diff --git a/.gitignore b/.gitignore
index 2ccbd780b2355b4c7683909abf310eb7c80cd2bb..9c26ff320caa448bed01cfc1a878c6db6d588551 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,5 @@
 .gradle
 .idea
-build
 logs
 .classpath
 .project
diff --git a/build.gradle b/build.gradle
index 9b5d8139788f4d274369592849a677bffaf39bf7..3c95fb520bc5fe75df2868fb130ea4aaf0541d4e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -15,10 +15,6 @@ You should have received a copy of the GNU Affero General Public License
 along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
 
-plugins {
-  //  id "com.github.spacialcircumstances.gradle-cucumber-reporting" version "0.0.8"
-}
-
 apply plugin: 'java'
 compileJava {options.encoding = "UTF-8"}   
 apply plugin: 'eclipse'
@@ -27,7 +23,6 @@ repositories {
     mavenCentral()
     mavenLocal()
     gradlePluginPortal()
-    jcenter()
 }
 
 configurations {
diff --git a/build/courgette-rerun.txt b/build/courgette-rerun.txt
new file mode 100644
index 0000000000000000000000000000000000000000..4b857296eaa7ac1528eb44b3a2a0a835ba401861
--- /dev/null
+++ b/build/courgette-rerun.txt
@@ -0,0 +1,136 @@
+file:src/test/resources/features/carddav/PROPFIND.feature:25
+file:src/test/resources/features/rest/document/createDocument/POST.feature:49
+file:src/test/resources/features/rest/document/createDocument/POST.feature:94
+file:src/test/resources/features/rest/document/createDocument/POST.feature:98
+file:src/test/resources/features/rest/document/getDocument/POST.feature:159
+file:src/test/resources/features/rest/document/getDocument/POST.feature:160
+file:src/test/resources/features/rest/document/getDocument/POST.feature:161
+file:src/test/resources/features/rest/document/getDocument/POST.feature:203
+file:src/test/resources/features/rest/document/getDocument/POST.feature:27
+file:src/test/resources/features/rest/document/getDocument/POST.feature:59
+file:src/test/resources/features/rest/document/getDocument/POST.feature:90
+file:src/test/resources/features/rest/document/getFileInfo/POST.feature:171
+file:src/test/resources/features/rest/document/getFileInfo/POST.feature:27
+file:src/test/resources/features/rest/document/getFileInfo/POST.feature:91
+file:src/test/resources/features/rest/document/listDocuments/POST.feature:54
+file:src/test/resources/features/rest/document/listDocuments/POST.feature:90
+file:src/test/resources/features/rest/document/putDocument/POST.feature:122
+file:src/test/resources/features/rest/document/putDocument/POST.feature:123
+file:src/test/resources/features/rest/document/putDocument/POST.feature:124
+file:src/test/resources/features/rest/document/putDocument/POST.feature:157
+file:src/test/resources/features/rest/document/putDocument/POST.feature:27
+file:src/test/resources/features/rest/document/putDocument/POST.feature:90
+file:src/test/resources/features/rest/entity/addViewer/POST.feature:139
+file:src/test/resources/features/rest/entity/addViewer/POST.feature:185
+file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:45
+file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:46
+file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:47
+file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:48
+file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:68
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:246
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:337
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:396
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:427
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:44
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:456
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:519
+file:src/test/resources/features/rest/entity/getEntity/POST.feature:553
+file:src/test/resources/features/rest/entity/removeViewer/POST.feature:119
+file:src/test/resources/features/rest/entity/removeViewer/POST.feature:71
+file:src/test/resources/features/rest/passport/attachFunction/POST.feature:121
+file:src/test/resources/features/rest/passport/attachFunction/POST.feature:122
+file:src/test/resources/features/rest/passport/attachFunction/POST.feature:28
+file:src/test/resources/features/rest/passport/attachFunction/POST.feature:85
+file:src/test/resources/features/rest/passport/attachFunction/POST.feature:86
+file:src/test/resources/features/rest/passport/attachFunction/POST.feature:87
+file:src/test/resources/features/rest/passport/linkClaim/POST.feature:28
+file:src/test/resources/features/rest/passport/listPassports/POST.feature:28
+file:src/test/resources/features/rest/passport/listPassports/POST.feature:93
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:135
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:137
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:144
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:218
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:332
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:406
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:459
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:72
+file:src/test/resources/features/selenium/dashboard/Contacts.feature:75
+file:src/test/resources/features/selenium/dashboard/Documents.feature:126
+file:src/test/resources/features/selenium/dashboard/Documents.feature:127
+file:src/test/resources/features/selenium/dashboard/Documents.feature:128
+file:src/test/resources/features/selenium/dashboard/Documents.feature:173
+file:src/test/resources/features/selenium/dashboard/Documents.feature:174
+file:src/test/resources/features/selenium/dashboard/Documents.feature:175
+file:src/test/resources/features/selenium/dashboard/Documents.feature:245
+file:src/test/resources/features/selenium/dashboard/Documents.feature:246
+file:src/test/resources/features/selenium/dashboard/Documents.feature:247
+file:src/test/resources/features/selenium/dashboard/Documents.feature:309
+file:src/test/resources/features/selenium/dashboard/Documents.feature:310
+file:src/test/resources/features/selenium/dashboard/Documents.feature:311
+file:src/test/resources/features/selenium/dashboard/Documents.feature:348
+file:src/test/resources/features/selenium/dashboard/Documents.feature:349
+file:src/test/resources/features/selenium/dashboard/Documents.feature:350
+file:src/test/resources/features/selenium/dashboard/Documents.feature:38
+file:src/test/resources/features/selenium/dashboard/Documents.feature:435
+file:src/test/resources/features/selenium/dashboard/Documents.feature:436
+file:src/test/resources/features/selenium/dashboard/Documents.feature:437
+file:src/test/resources/features/selenium/dashboard/Documents.feature:494
+file:src/test/resources/features/selenium/dashboard/Documents.feature:495
+file:src/test/resources/features/selenium/dashboard/Documents.feature:496
+file:src/test/resources/features/selenium/dashboard/Documents.feature:542
+file:src/test/resources/features/selenium/dashboard/Documents.feature:543
+file:src/test/resources/features/selenium/dashboard/Documents.feature:544
+file:src/test/resources/features/selenium/dashboard/Documents.feature:574
+file:src/test/resources/features/selenium/dashboard/Documents.feature:575
+file:src/test/resources/features/selenium/dashboard/Documents.feature:576
+file:src/test/resources/features/selenium/dashboard/Documents.feature:686
+file:src/test/resources/features/selenium/dashboard/Documents.feature:687
+file:src/test/resources/features/selenium/dashboard/Documents.feature:688
+file:src/test/resources/features/selenium/dashboard/Documents.feature:89
+file:src/test/resources/features/selenium/dashboard/Documents.feature:90
+file:src/test/resources/features/selenium/dashboard/Documents.feature:91
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:178
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:24
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:275
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:374
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:468
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:570
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:687
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:791
+file:src/test/resources/features/selenium/dashboard/EmailStatus.feature:97
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:105
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:110
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:154
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:191
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:228
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:24
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:256
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:363
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:364
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:367
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:421
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:474
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:526
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:565
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:616
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:725
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:839
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:894
+file:src/test/resources/features/selenium/dashboard/InboxEmailInteraction.feature:954
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:108
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:138
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:194
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:24
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:260
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:392
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:54
+file:src/test/resources/features/selenium/dashboard/InboxListing.feature:86
+file:src/test/resources/features/selenium/dashboard/Login.feature:102
+file:src/test/resources/features/selenium/dashboard/Login.feature:105
+file:src/test/resources/features/selenium/dashboard/Profiles.feature:392
+file:src/test/resources/features/selenium/dashboard/Register.feature:129
+file:src/test/resources/features/selenium/dashboard/Register.feature:226
+file:src/test/resources/features/selenium/emailClients/EmailClients.feature:24
+file:src/test/resources/features/selenium/emailClients/EmailClients.feature:74
+file:src/test/resources/features/wopi/putFile/POST.feature:119
+file:src/test/resources/features/wopi/putFile/POST.feature:88
diff --git a/build/cucumber-report/cucumber.html/formatter.js b/build/cucumber-report/cucumber.html/formatter.js
new file mode 100644
index 0000000000000000000000000000000000000000..5cfeabd5de5a32cd96a21b44eb5e844afa5d835c
--- /dev/null
+++ b/build/cucumber-report/cucumber.html/formatter.js
@@ -0,0 +1,251 @@
+var CucumberHTML = {};
+
+CucumberHTML.DOMFormatter = function(rootNode) {
+  var currentUri;
+  var currentFeature;
+  var currentElement;
+  var currentSteps;
+
+  var currentStepIndex;
+  var currentStep;
+  var $templates = $(CucumberHTML.templates);
+
+  this.uri = function(uri) {
+    currentUri = uri;
+  };
+
+  this.feature = function(feature) {
+    currentFeature = blockElement(rootNode, feature, 'feature');
+  };
+
+  this.background = function(background) {
+    currentElement = featureElement(background, 'background');
+    currentStepIndex = 1;
+  };
+
+  this.scenario = function(scenario) {
+    currentElement = featureElement(scenario, 'scenario');
+    currentStepIndex = 1;
+  };
+
+  this.scenarioOutline = function(scenarioOutline) {
+    currentElement = featureElement(scenarioOutline, 'scenario_outline');
+    currentStepIndex = 1;
+  };
+
+  this.step = function(step) {
+    var stepElement = $('.step', $templates).clone();
+    stepElement.appendTo(currentSteps);
+    populate(stepElement, step, 'step');
+
+    if (step.doc_string) {
+      docString = $('.doc_string', $templates).clone();
+      docString.appendTo(stepElement);
+      // TODO: use a syntax highlighter based on the content_type
+      docString.text(step.doc_string.value);
+    }
+    if (step.rows) {
+      dataTable = $('.data_table', $templates).clone();
+      dataTable.appendTo(stepElement);
+      var tBody = dataTable.find('tbody');
+      $.each(step.rows, function(index, row) {
+        var tr = $('<tr></tr>').appendTo(tBody);
+        $.each(row.cells, function(index, cell) {
+          var td = $('<td>' + cell + '</td>').appendTo(tBody);
+        });
+      });
+    }
+  };
+
+  this.examples = function(examples) {
+    var examplesElement = blockElement(currentElement.children('details'), examples, 'examples');
+    var examplesTable = $('.examples_table', $templates).clone();
+    examplesTable.appendTo(examplesElement.children('details'));
+
+    $.each(examples.rows, function(index, row) {
+      var parent = index == 0 ? examplesTable.find('thead') : examplesTable.find('tbody');
+      var tr = $('<tr></tr>').appendTo(parent);
+      $.each(row.cells, function(index, cell) {
+        var td = $('<td>' + cell + '</td>').appendTo(tr);
+      });
+    });
+  };
+
+  this.match = function(match) {
+    currentStep = currentSteps.find('li:nth-child(' + currentStepIndex + ')');
+    currentStepIndex++;
+  };
+
+  this.result = function(result) {
+    currentStep.addClass(result.status);
+    if (result.error_message != '') {
+      populateStepError(currentStep, result.error_message);
+    }
+    currentElement.addClass(result.status);
+    var isLastStep = currentSteps.find('li:nth-child(' + currentStepIndex + ')').length == 0;
+    if (isLastStep) {
+      if (currentSteps.find('.failed').length == 0) {
+        // No failed steps. Collapse it.
+        currentElement.find('details').removeAttr('open');
+      } else {
+        currentElement.find('details').attr('open', 'open');
+      }
+    }
+  };
+
+  this.embedding = function(mimeType, data) {
+    if (currentStepIndex == 1) {
+      this.dummyStep();
+    }
+    if (mimeType.match(/^image\//))
+    {
+      currentStep.append('<img src="' + data + '">');
+    }
+    else if (mimeType.match(/^video\//))
+    {
+      currentStep.append('<video src="' + data + '" type="' + mimeType + '" autobuffer controls>Your browser doesn\'t support video.</video>');
+    }
+    else if (mimeType.match(/^text\//))
+    {
+      this.write(data);
+    }
+  };
+
+  this.write = function(text) {
+    if (currentStepIndex == 1) {
+      this.dummyStep();
+    }
+    currentStep.append('<pre class="embedded-text">' + text + '</pre>');
+  };
+
+  this.before = function(before) {
+    this.handleHookResult(before);
+  };
+
+  this.after = function(after) {
+    this.handleHookResult(after);
+  };
+
+  this.beforestep = function(beforestep) {
+    this.handleHookResult(beforestep);
+  };
+
+  this.afterstep = function(afterstep) {
+    this.handleHookResult(afterstep);
+  };
+
+  this.handleHookResult = function(hook) {
+      if (hook.status != 'passed' && hook.error_message != '') {
+      this.dummyStep();
+      currentStep.addClass(hook.status);
+      currentElement.addClass(hook.status);
+      populateStepError(currentStep, hook.error_message);
+    }
+  };
+
+  this.dummyStep = function() {
+    var stepElement = $('.step', $templates).clone();
+    stepElement.appendTo(currentSteps);
+    populate(stepElement, {keyword: '', name: ''}, 'step');
+    currentStep = currentSteps.find('li:nth-child(' + currentStepIndex + ')');
+    currentStepIndex++;
+  };
+
+  function featureElement(statement, itemtype) {
+    var e = blockElement(currentFeature.children('details'), statement, itemtype);
+
+    currentSteps = $('.steps', $templates).clone();
+    currentSteps.appendTo(e.children('details'));
+
+    return e;
+  }
+
+  function blockElement(parent, statement, itemtype) {
+    var e = $('.blockelement', $templates).clone();
+    e.appendTo(parent);
+    return populate(e, statement, itemtype);
+  }
+
+  function populate(e, statement, itemtype) {
+    populateTags(e, statement.tags);
+    populateComments(e, statement.comments);
+    e.find('.keyword').text(statement.keyword);
+    e.find('.name').text(statement.name);
+    e.find('.description').text(statement.description);
+    e.attr('itemtype', 'http://cukes.info/microformat/' + itemtype);
+    e.addClass(itemtype);
+    return e;
+  }
+
+  function populateComments(e, comments) {
+    if (comments !== undefined) {
+      var commentsNode = $('.comments', $templates).clone().prependTo(e.find('.header'));
+      $.each(comments, function(index, comment) {
+        var commentNode = $('.comment', $templates).clone().appendTo(commentsNode);
+        commentNode.text(comment.value);
+      });
+    }
+  }
+
+  function populateTags(e, tags) {
+    if (tags !== undefined) {
+      var tagsNode = $('.tags', $templates).clone().prependTo(e.find('.header'));
+      $.each(tags, function(index, tag) {
+        var tagNode = $('.tag', $templates).clone().appendTo(tagsNode);
+        tagNode.text(tag.name);
+      });
+    }
+  }
+
+  function populateStepError(e, error) {
+    if (error !== undefined) {
+      errorNode = $('.error', $templates).clone().appendTo(e);
+      errorNode.text(error);
+    }
+  }
+};
+
+CucumberHTML.templates = '<div>\
+  <section class="blockelement" itemscope>\
+    <details open>\
+      <summary class="header">\
+        <span class="keyword" itemprop="keyword">Keyword</span>: <span itemprop="name" class="name">This is the block name</span>\
+      </summary>\
+      <div itemprop="description" class="description">The description goes here</div>\
+    </details>\
+  </section>\
+\
+  <ol class="steps"></ol>\
+\
+  <ol>\
+    <li class="step"><div class="header"></div><span class="keyword" itemprop="keyword">Keyword</span><span class="name" itemprop="name">Name</span></li>\
+  </ol>\
+\
+  <pre class="doc_string"></pre>\
+\
+  <pre class="error"></pre>\
+\
+  <table class="data_table">\
+    <tbody>\
+    </tbody>\
+  </table>\
+\
+  <table class="examples_table">\
+    <thead></thead>\
+    <tbody></tbody>\
+  </table>\
+\
+  <section class="embed">\
+    <img itemprop="screenshot" class="screenshot" />\
+  </section>\
+  <div class="tags"></div>\
+  <span class="tag"></span>\
+  <div class="comments"></div>\
+  <div class="comment"></div>\
+<div>';
+
+if (typeof module !== 'undefined') {
+  module.exports = CucumberHTML;
+} else if (typeof define !== 'undefined') {
+  define([], function() { return CucumberHTML; });
+}
diff --git a/build/cucumber-report/cucumber.html/index.html b/build/cucumber-report/cucumber.html/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..2205887e5c860ce3a08b1d24bc0344e275dd540e
--- /dev/null
+++ b/build/cucumber-report/cucumber.html/index.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>Cucumber Features</title>
+    <link href="style.css" rel="stylesheet">
+    <script src="jquery-1.8.2.min.js"></script>
+    <script src="formatter.js"></script>
+    <script src="report.js"></script>
+  </head>
+  <body>
+    <div class="cucumber-report"></div>
+  </body>
+</html>
diff --git a/build/cucumber-report/cucumber.html/jquery-1.8.2.min.js b/build/cucumber-report/cucumber.html/jquery-1.8.2.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..63174a0d6dee029d8355a45f26ba4fd188e35e7d
--- /dev/null
+++ b/build/cucumber-report/cucumber.html/jquery-1.8.2.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.2 jquery.com | jquery.org/license */
+(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":(a+"").replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")||(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=b+""}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&p.expr.match.needsContext.test(f),namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=k.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<q;d++)l=o[d],m=l.selector,h[m]===b&&(h[m]=l.needsContext?p(m,this).index(f)>=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){i=u[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){l=i.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,g=((p.event.special[l.origType]||{}).handle||l.handler).apply(i.elem,r),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length===1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h<i;h++)if(f=a[h])if(!c||c(f,d,e))g.push(f),j&&b.push(h);return g}function bl(a,b,c,d,e,f){return d&&!d[o]&&(d=bl(d)),e&&!e[o]&&(e=bl(e,f)),z(function(f,g,h,i){if(f&&e)return;var j,k,l,m=[],n=[],o=g.length,p=f||bo(b||"*",h.nodeType?[h]:h,[],f),q=a&&(f||!b)?bk(p,m,a,h,i):p,r=c?e||(f?a:o||d)?[]:g:q;c&&c(q,r,h,i);if(d){l=bk(r,n),d(l,[],h,i),j=l.length;while(j--)if(k=l[j])r[n[j]]=!(q[n[j]]=k)}if(f){j=a&&r.length;while(j--)if(k=r[j])f[m[j]]=!(g[m[j]]=k)}else r=bk(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):w.apply(g,r)})}function bm(a){var b,c,d,f=a.length,g=e.relative[a[0].type],h=g||e.relative[" "],i=g?1:0,j=bi(function(a){return a===b},h,!0),k=bi(function(a){return y.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i<f;i++)if(c=e.relative[a[i].type])m=[bi(bj(m),c)];else{c=e.filter[a[i].type].apply(null,a[i].matches);if(c[o]){d=++i;for(;d<f;d++)if(e.relative[a[d].type])break;return bl(i>1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i<d&&bm(a.slice(i,d)),d<f&&bm(a=a.slice(d)),d<f&&a.join(""))}m.push(c)}return bj(m)}function bn(a,b){var d=b.length>0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)bc(a,b[e],c,d);return c}function bp(a,b,c,d,f){var g,h,j,k,l,m=bh(a),n=m.length;if(!d&&m.length===1){h=m[0]=m[0].slice(0);if(h.length>2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;b<c;b++)if(this[b]===a)return b;return-1},z=function(a,b){return a[o]=b==null||b,a},A=function(){var a={},b=[];return z(function(c,d){return b.push(c)>e.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d<b;d+=2)a.push(d);return a}),odd:bf(function(a,b,c){for(var d=1;d<b;d+=2)a.push(d);return a}),lt:bf(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},j=s.compareDocumentPosition?function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bg(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bg(e[j],f[j]);return j===c?bg(a,f[j],-1):bg(e[j],b,1)},[0,0].sort(j),m=!k,bc.uniqueSort=function(a){var b,c=1;k=m,a.sort(j);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},bc.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},i=bc.compile=function(a,b){var c,d=[],e=[],f=D[o][a];if(!f){b||(b=bh(a)),c=b.length;while(c--)f=bm(b[c]),f[o]?d.push(f):e.push(f);f=D(a,bn(e,d))}return f},r.querySelectorAll&&function(){var a,b=bp,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[":focus"],f=[":active",":focus"],h=s.matchesSelector||s.mozMatchesSelector||s.webkitMatchesSelector||s.oMatchesSelector||s.msMatchesSelector;X(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(!l)return;return(d=l.body)===k?p.offset.bodyOffset(k):(c=l.documentElement,p.contains(c,k)?(typeof k.getBoundingClientRect!="undefined"&&(j=k.getBoundingClientRect()),e=da(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window);
\ No newline at end of file
diff --git a/build/cucumber-report/cucumber.html/report.js b/build/cucumber-report/cucumber.html/report.js
new file mode 100644
index 0000000000000000000000000000000000000000..6cf6edebbde7bda016255cc4b60044233f1ec1d7
--- /dev/null
+++ b/build/cucumber-report/cucumber.html/report.js
@@ -0,0 +1,172 @@
+$(document).ready(function() {var formatter = new CucumberHTML.DOMFormatter($('.cucumber-report'));formatter.uri("file:src/test/resources/features/batch/api/getStatuses/POST.feature");
+formatter.feature({
+  "name": "API - getStatuses POST",
+  "description": "  Get the previously added Batches",
+  "keyword": "Feature",
+  "tags": [
+    {
+      "name": "@rest"
+    },
+    {
+      "name": "@batch"
+    },
+    {
+      "name": "@all"
+    }
+  ]
+});
+formatter.background({
+  "name": "",
+  "description": "",
+  "keyword": "Background"
+});
+formatter.before({
+  "status": "passed"
+});
+formatter.step({
+  "name": "we are testing the VIAM Api",
+  "keyword": "Given "
+});
+formatter.match({
+  "location": "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+});
+formatter.result({
+  "status": "passed"
+});
+formatter.scenario({
+  "name": "Send a batch request and then fetch it with getStatuses - Positive",
+  "description": "",
+  "keyword": "Scenario",
+  "tags": [
+    {
+      "name": "@rest"
+    },
+    {
+      "name": "@batch"
+    },
+    {
+      "name": "@all"
+    },
+    {
+      "name": "@getStatuses"
+    },
+    {
+      "name": "@test"
+    }
+  ]
+});
+formatter.step({
+  "name": "I load the REST request {Batch.json} with profile {successful_batch}",
+  "keyword": "Given "
+});
+formatter.match({
+  "location": "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+});
+formatter.result({
+  "status": "passed"
+});
+formatter.step({
+  "name": "I send a new random batch request via API",
+  "keyword": "Given "
+});
+formatter.match({
+  "location": "BatchStepDefinitions.I_send_a_new_random_batch_request_via_API()"
+});
+formatter.result({
+  "error_message": "java.net.UnknownHostException: batch-service.rse-test.k8s.vereign.com: Name or service not known\n\tat java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:933)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1519)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1509)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1367)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1301)\n\tat org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)\n\tat org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:263)\n\tat org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162)\n\tat org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326)\n\tat org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605)\n\tat org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440)\n\tat org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)\n\tat org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)\n\tat org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)\n\tat org.apache.http.client.HttpClient$execute$0.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)\n\tat io.restassured.internal.RequestSpecificationImpl$RestAssuredHttpBuilder.doRequest(RequestSpecificationImpl.groovy:2088)\n\tat io.restassured.internal.http.HTTPBuilder.post(HTTPBuilder.java:350)\n\tat io.restassured.internal.http.HTTPBuilder$post$2.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)\n\tat io.restassured.internal.RequestSpecificationImpl.sendRequest(RequestSpecificationImpl.groovy:1194)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)\n\tat groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:166)\n\tat io.restassured.internal.filter.SendRequestFilter.filter(SendRequestFilter.groovy:30)\n\tat io.restassured.filter.Filter$filter$0.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)\n\tat io.restassured.filter.time.TimingFilter.filter(TimingFilter.java:56)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)\n\tat io.restassured.filter.log.RequestLoggingFilter.filter(RequestLoggingFilter.java:146)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:157)\n\tat io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)\n\tat io.restassured.filter.FilterContext$next.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)\n\tat io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1686)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)\n\tat groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)\n\tat io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1692)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)\n\tat groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)\n\tat io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy:180)\n\tat io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy)\n\tat core.RestClient.post(RestClient.java:156)\n\tat api.test.rest.batch.BatchStepDefinitions.I_send_a_new_batch_request_via_API(BatchStepDefinitions.java:53)\n\tat api.test.rest.batch.BatchStepDefinitions.I_send_a_new_random_batch_request_via_API(BatchStepDefinitions.java:118)\n\tat ✽.I send a new random batch request via API(file:src/test/resources/features/batch/api/getStatuses/POST.feature:30)\n",
+  "status": "failed"
+});
+formatter.step({
+  "name": "the status code should be {200}",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "GeneralStepDefinitions.the_status_code_should_be(int)"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "I wait for {60000} mseconds",
+  "keyword": "Then "
+});
+formatter.match({
+  "location": "GeneralStepDefinitions.I_wait_for_mseconds(int)"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "I clear the request body",
+  "keyword": "Given "
+});
+formatter.match({
+  "location": "GeneralStepDefinitions.I_clear_the_request_body()"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "I call getStatuses with the current sealKey via API",
+  "keyword": "Then "
+});
+formatter.match({
+  "location": "BatchStepDefinitions.I_call_getStatuses_with_the_current_sealKey_via_API(String)"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "the status code should be {200}",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "GeneralStepDefinitions.the_status_code_should_be(int)"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "the field {$.status} has the value {OK}",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "the field {$.code} has the value {200}",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "the response is valid according to the {Batch_GetStatuses_schema.json} REST schema",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "RestGeneralStepDefinitions.the_response_is_valid_according_to_the_REST_schema(String)"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.step({
+  "name": "I assert that getStatus status is the same as the sendBatch value via API",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "BatchStepDefinitions.I_assert_that_getStatus_status_is_the_same_as_the_sendBatch_value_via_API()"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.after({
+  "status": "passed"
+});
+});
diff --git a/build/cucumber-report/cucumber.html/style.css b/build/cucumber-report/cucumber.html/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..674452e85a92dd2303ad536b00178bc7ab264eef
--- /dev/null
+++ b/build/cucumber-report/cucumber.html/style.css
@@ -0,0 +1,97 @@
+.cucumber-report .body {
+  font-family: Helvetica,Arial,sans-serif;
+}
+
+.cucumber-report .keyword {
+  font-weight: bold;
+}
+
+.cucumber-report .description {
+  font-style: italic;
+  margin-left: 20px;
+  white-space: pre;
+}
+
+.cucumber-report details > section {
+  margin-left: 20px;
+}
+
+.cucumber-report ol.steps {
+  list-style-type: none;
+  margin-top: 0;
+  margin-bottom: 0;
+}
+
+.cucumber-report .step .embedded-text {
+  background: #dddddd;
+}
+
+.cucumber-report .doc_string {
+  margin: 0 0 0 20px;
+}
+
+.cucumber-report table {
+  border-collapse: collapse;
+  border: 1px;
+  border-style: solid;
+}
+
+.cucumber-report td, .cucumber-report th {
+  border: 1px;
+  border-style: solid;
+  padding-left: 4px;
+  padding-right: 4px;
+}
+
+.cucumber-report table {
+  margin-left: 20px;
+}
+
+.cucumber-report thead {
+  background-color: #C0C0C0;
+}
+
+.cucumber-report .passed {
+  background-color: #C5D88A;
+}
+
+.cucumber-report .undefined, .cucumber-report .pending {
+  background-color: #EAEC2D;
+}
+
+.cucumber-report .skipped {
+  background-color: #2DEAEC;
+}
+
+.cucumber-report .failed {
+  background-color: #D88A8A;
+}
+
+.cucumber-report .tags {
+  display: inline;
+}
+
+.cucumber-report .tag {
+  margin-right: 0.25em;
+  color: #246ac1;
+}
+
+.cucumber-report .comments {
+  display: inline;
+}
+
+.cucumber-report .comment {
+  margin: 0;
+  padding: 0;
+}
+
+.cucumber-report .error {
+  margin: .2em .75em;
+  padding: .2em;
+  border: 1px solid #900;
+  background-color: #EDBBBB;
+}
+
+#cucumber-templates {
+  display: none;
+}
diff --git a/build/cucumber-report/cucumber.json b/build/cucumber-report/cucumber.json
new file mode 100644
index 0000000000000000000000000000000000000000..14001f1670f8a23b84870c735bdaadf4dda93dd6
--- /dev/null
+++ b/build/cucumber-report/cucumber.json
@@ -0,0 +1,250 @@
+[ {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 541757922,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2022-04-15T12:19:12.493Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 397265829,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Send a batch request and then fetch it with getStatuses - Positive",
+    "description" : "",
+    "id" : "api---getstatuses-post;send-a-batch-request-and-then-fetch-it-with-getstatuses---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 695270,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 193954286,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I load the REST request {Batch.json} with profile {successful_batch}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Batch.json",
+          "offset" : 25
+        }, {
+          "val" : "successful_batch",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "error_message" : "java.net.UnknownHostException: batch-service.rse-test.k8s.vereign.com: Name or service not known\n\tat java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:933)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1519)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1509)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1367)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1301)\n\tat org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)\n\tat org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:263)\n\tat org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162)\n\tat org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326)\n\tat org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605)\n\tat org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440)\n\tat org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)\n\tat org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)\n\tat org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)\n\tat org.apache.http.client.HttpClient$execute$0.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)\n\tat io.restassured.internal.RequestSpecificationImpl$RestAssuredHttpBuilder.doRequest(RequestSpecificationImpl.groovy:2088)\n\tat io.restassured.internal.http.HTTPBuilder.post(HTTPBuilder.java:350)\n\tat io.restassured.internal.http.HTTPBuilder$post$2.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)\n\tat io.restassured.internal.RequestSpecificationImpl.sendRequest(RequestSpecificationImpl.groovy:1194)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)\n\tat groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:166)\n\tat io.restassured.internal.filter.SendRequestFilter.filter(SendRequestFilter.groovy:30)\n\tat io.restassured.filter.Filter$filter$0.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)\n\tat io.restassured.filter.time.TimingFilter.filter(TimingFilter.java:56)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)\n\tat io.restassured.filter.log.RequestLoggingFilter.filter(RequestLoggingFilter.java:146)\n\tat io.restassured.filter.Filter$filter.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:157)\n\tat io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)\n\tat io.restassured.filter.FilterContext$next.call(Unknown Source)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)\n\tat io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1686)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)\n\tat groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)\n\tat io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1692)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)\n\tat groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)\n\tat org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)\n\tat io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy:180)\n\tat io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy)\n\tat core.RestClient.post(RestClient.java:156)\n\tat api.test.rest.batch.BatchStepDefinitions.I_send_a_new_batch_request_via_API(BatchStepDefinitions.java:53)\n\tat api.test.rest.batch.BatchStepDefinitions.I_send_a_new_random_batch_request_via_API(BatchStepDefinitions.java:118)\n\tat ✽.I send a new random batch request via API(file:src/test/resources/features/batch/api/getStatuses/POST.feature:30)\n",
+        "duration" : 668766617,
+        "status" : "failed"
+      },
+      "line" : 30,
+      "name" : "I send a new random batch request via API",
+      "match" : {
+        "location" : "BatchStepDefinitions.I_send_a_new_random_batch_request_via_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7866,
+        "status" : "skipped"
+      },
+      "line" : 31,
+      "name" : "the status code should be {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "200",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2714,
+        "status" : "skipped"
+      },
+      "line" : 33,
+      "name" : "I wait for {60000} mseconds",
+      "match" : {
+        "arguments" : [ {
+          "val" : "60000",
+          "offset" : 12
+        } ],
+        "location" : "GeneralStepDefinitions.I_wait_for_mseconds(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2479,
+        "status" : "skipped"
+      },
+      "line" : 34,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2387,
+        "status" : "skipped"
+      },
+      "line" : 35,
+      "name" : "I call getStatuses with the current sealKey via API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "sealKey",
+          "offset" : 36
+        } ],
+        "location" : "BatchStepDefinitions.I_call_getStatuses_with_the_current_sealKey_via_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2390,
+        "status" : "skipped"
+      },
+      "line" : 36,
+      "name" : "the status code should be {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "200",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2360,
+        "status" : "skipped"
+      },
+      "line" : 37,
+      "name" : "the field {$.status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 36
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2314,
+        "status" : "skipped"
+      },
+      "line" : 38,
+      "name" : "the field {$.code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2327,
+        "status" : "skipped"
+      },
+      "line" : 39,
+      "name" : "the response is valid according to the {Batch_GetStatuses_schema.json} REST schema",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Batch_GetStatuses_schema.json",
+          "offset" : 40
+        } ],
+        "location" : "RestGeneralStepDefinitions.the_response_is_valid_according_to_the_REST_schema(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2350,
+        "status" : "skipped"
+      },
+      "line" : 40,
+      "name" : "I assert that getStatus status is the same as the sendBatch value via API",
+      "match" : {
+        "location" : "BatchStepDefinitions.I_assert_that_getStatus_status_is_the_same_as_the_sendBatch_value_via_API()"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@batch"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getStatuses"
+    }, {
+      "name" : "@test"
+    } ]
+  } ],
+  "name" : "API - getStatuses POST",
+  "description" : "  Get the previously added Batches",
+  "id" : "api---getstatuses-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/batch/api/getStatuses/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@batch",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 14
+    }
+  } ]
+} ]
\ No newline at end of file
diff --git a/build/cucumber-report/cucumber.xml b/build/cucumber-report/cucumber.xml
new file mode 100644
index 0000000000000000000000000000000000000000..01a116a2cbdf16a4b1cfe7804a278293a2ef2455
--- /dev/null
+++ b/build/cucumber-report/cucumber.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<testsuite failures="1" name="cucumber.runtime.formatter.JUnitFormatter" skipped="0" tests="1" time="1.803552">
+
+<testcase classname="API - getStatuses POST" name="Send a batch request and then fetch it with getStatuses - Positive" time="1.803552">
+            
+    <failure message="java.net.UnknownHostException: batch-service.rse-test.k8s.vereign.com: Name or service not known&#10;&#9;at java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)&#10;&#9;at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:933)&#10;&#9;at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1519)&#10;&#9;at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)&#10;&#9;at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1509)&#10;&#9;at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1367)&#10;&#9;at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1301)&#10;&#9;at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)&#10;&#9;at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:263)&#10;&#9;at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162)&#10;&#9;at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326)&#10;&#9;at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605)&#10;&#9;at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440)&#10;&#9;at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)&#10;&#9;at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)&#10;&#9;at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)&#10;&#9;at org.apache.http.client.HttpClient$execute$0.call(Unknown Source)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)&#10;&#9;at io.restassured.internal.RequestSpecificationImpl$RestAssuredHttpBuilder.doRequest(RequestSpecificationImpl.groovy:2088)&#10;&#9;at io.restassured.internal.http.HTTPBuilder.post(HTTPBuilder.java:350)&#10;&#9;at io.restassured.internal.http.HTTPBuilder$post$2.call(Unknown Source)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)&#10;&#9;at io.restassured.internal.RequestSpecificationImpl.sendRequest(RequestSpecificationImpl.groovy:1194)&#10;&#9;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&#10;&#9;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)&#10;&#9;at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&#10;&#9;at java.base/java.lang.reflect.Method.invoke(Method.java:568)&#10;&#9;at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)&#10;&#9;at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)&#10;&#9;at groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)&#10;&#9;at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:166)&#10;&#9;at io.restassured.internal.filter.SendRequestFilter.filter(SendRequestFilter.groovy:30)&#10;&#9;at io.restassured.filter.Filter$filter$0.call(Unknown Source)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&#10;&#9;at io.restassured.filter.Filter$filter.call(Unknown Source)&#10;&#9;at io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)&#10;&#9;at io.restassured.filter.time.TimingFilter.filter(TimingFilter.java:56)&#10;&#9;at io.restassured.filter.Filter$filter.call(Unknown Source)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&#10;&#9;at io.restassured.filter.Filter$filter.call(Unknown Source)&#10;&#9;at io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)&#10;&#9;at io.restassured.filter.log.RequestLoggingFilter.filter(RequestLoggingFilter.java:146)&#10;&#9;at io.restassured.filter.Filter$filter.call(Unknown Source)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:157)&#10;&#9;at io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)&#10;&#9;at io.restassured.filter.FilterContext$next.call(Unknown Source)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)&#10;&#9;at io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1686)&#10;&#9;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&#10;&#9;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)&#10;&#9;at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&#10;&#9;at java.base/java.lang.reflect.Method.invoke(Method.java:568)&#10;&#9;at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)&#10;&#9;at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)&#10;&#9;at groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)&#10;&#9;at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)&#10;&#9;at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)&#10;&#9;at io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1692)&#10;&#9;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&#10;&#9;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)&#10;&#9;at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&#10;&#9;at java.base/java.lang.reflect.Method.invoke(Method.java:568)&#10;&#9;at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)&#10;&#9;at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)&#10;&#9;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)&#10;&#9;at groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)&#10;&#9;at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)&#10;&#9;at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)&#10;&#9;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)&#10;&#9;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)&#10;&#9;at io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy:180)&#10;&#9;at io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy)&#10;&#9;at core.RestClient.post(RestClient.java:156)&#10;&#9;at api.test.rest.batch.BatchStepDefinitions.I_send_a_new_batch_request_via_API(BatchStepDefinitions.java:53)&#10;&#9;at api.test.rest.batch.BatchStepDefinitions.I_send_a_new_random_batch_request_via_API(BatchStepDefinitions.java:118)&#10;&#9;at ✽.I send a new random batch request via API(file:src/test/resources/features/batch/api/getStatuses/POST.feature:30)&#10;"><![CDATA[Given we are testing the VIAM Api...........................................passed
+Given I load the REST request {Batch.json} with profile {successful_batch}..passed
+Given I send a new random batch request via API.............................failed
+And the status code should be {200}.........................................skipped
+Then I wait for {60000} mseconds............................................skipped
+Given I clear the request body..............................................skipped
+Then I call getStatuses with the current sealKey via API....................skipped
+And the status code should be {200}.........................................skipped
+And the field {$.status} has the value {OK}.................................skipped
+And the field {$.code} has the value {200}..................................skipped
+And the response is valid according to the {Batch_GetStatuses_schema.json} REST schema.skipped
+And I assert that getStatus status is the same as the sendBatch value via API.skipped
+
+StackTrace:
+java.net.UnknownHostException: batch-service.rse-test.k8s.vereign.com: Name or service not known
+	at java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:933)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1519)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1509)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1367)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1301)
+	at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
+	at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:263)
+	at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162)
+	at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326)
+	at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605)
+	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440)
+	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
+	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
+	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
+	at org.apache.http.client.HttpClient$execute$0.call(Unknown Source)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)
+	at io.restassured.internal.RequestSpecificationImpl$RestAssuredHttpBuilder.doRequest(RequestSpecificationImpl.groovy:2088)
+	at io.restassured.internal.http.HTTPBuilder.post(HTTPBuilder.java:350)
+	at io.restassured.internal.http.HTTPBuilder$post$2.call(Unknown Source)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)
+	at io.restassured.internal.RequestSpecificationImpl.sendRequest(RequestSpecificationImpl.groovy:1194)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
+	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)
+	at groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)
+	at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:166)
+	at io.restassured.internal.filter.SendRequestFilter.filter(SendRequestFilter.groovy:30)
+	at io.restassured.filter.Filter$filter$0.call(Unknown Source)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
+	at io.restassured.filter.Filter$filter.call(Unknown Source)
+	at io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)
+	at io.restassured.filter.time.TimingFilter.filter(TimingFilter.java:56)
+	at io.restassured.filter.Filter$filter.call(Unknown Source)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
+	at io.restassured.filter.Filter$filter.call(Unknown Source)
+	at io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)
+	at io.restassured.filter.log.RequestLoggingFilter.filter(RequestLoggingFilter.java:146)
+	at io.restassured.filter.Filter$filter.call(Unknown Source)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:157)
+	at io.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:72)
+	at io.restassured.filter.FilterContext$next.call(Unknown Source)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)
+	at io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1686)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
+	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)
+	at groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)
+	at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)
+	at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)
+	at io.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1692)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
+	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
+	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:819)
+	at groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)
+	at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)
+	at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)
+	at io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy:180)
+	at io.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy)
+	at core.RestClient.post(RestClient.java:156)
+	at api.test.rest.batch.BatchStepDefinitions.I_send_a_new_batch_request_via_API(BatchStepDefinitions.java:53)
+	at api.test.rest.batch.BatchStepDefinitions.I_send_a_new_random_batch_request_via_API(BatchStepDefinitions.java:118)
+	at ✽.I send a new random batch request via API(file:src/test/resources/features/batch/api/getStatuses/POST.feature:30)
+]]></failure>
+        
+</testcase>
+
+</testsuite>
\ No newline at end of file
diff --git a/build/reports/cucumber-html-reports/css/bootstrap.min.css b/build/reports/cucumber-html-reports/css/bootstrap.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..ed3905e0e0c91d4ed7d8aa14412dffeb038745ff
--- /dev/null
+++ b/build/reports/cucumber-html-reports/css/bootstrap.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/build/reports/cucumber-html-reports/css/cucumber.css b/build/reports/cucumber-html-reports/css/cucumber.css
new file mode 100644
index 0000000000000000000000000000000000000000..24db4e20d822bd0bbffa2a13a0fb33b9916c3216
--- /dev/null
+++ b/build/reports/cucumber-html-reports/css/cucumber.css
@@ -0,0 +1,237 @@
+body {
+    /* Shifts body so navigation bar does not overlap it.
+    Make sure to include this after the core Bootstrap CSS. */
+    padding-top: 60px;
+}
+
+h2 {
+    font-size: 24px;
+}
+
+a {
+    color: #0097da;
+}
+
+a:hover {
+    color: #00587f;
+}
+
+.header-tag-name {
+    color: gray;
+    font-style: italic;
+}
+
+.keyword {
+    font-weight: bold;
+}
+
+.indention {
+    padding-left: 3px;
+}
+
+.inner-level {
+    margin-top: 5px;
+    margin-left: 20px;
+    padding-bottom: 2px;
+    padding-left: 1px;
+}
+
+.element {
+    margin-bottom: 15px;
+    padding-left: 3px;
+}
+
+/* left line along each section */
+.element, .steps, .hooks-after, .hooks-before {
+    box-shadow: -1px 0 lightgray;
+    transition: box-shadow 0.3s;
+}
+.element:hover, .steps:hover, .hooks-after:hover, .hooks-before:hover {
+    box-shadow: -3px 0 #6ce;
+}
+
+.description {
+    font-style: italic;
+    background-color: beige;
+    white-space: pre;
+}
+
+.message, .output, .embedding {
+    background-color: #dfdfdf;
+    overflow: auto;
+}
+
+/*
+   same as <pre> from bootstrap library.
+   padding and overflow-x added.
+*/
+.embedding-content {
+    padding: 10px;
+    margin-left: 10px;
+    margin-right: 10px;
+    margin-bottom: 10px;
+    font-size: 13px;
+    overflow-x: auto;
+    line-height: 1.42857143;
+    color: #333;
+    word-break: break-all;
+    word-wrap: break-word;
+    background-color: #f5f5f5;
+    border: 1px solid #ccc;
+    border-radius: 4px;
+}
+
+.html-content {
+    position: relative;
+    /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
+    padding: 0 0 56.25%;
+    height: 0;
+    overflow: hidden;
+}
+
+.html-content iframe {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    border:none;
+}
+
+.download-button {
+    float: right;
+    margin-right: 10px;
+    color: #333;
+}
+
+/* names of those classes must be the same as name of the statuses (to lower case) in Status class  */
+.passed {
+    background-color: #92DD96;
+}
+
+.failed {
+    background-color: #F2928C;
+}
+
+.skipped {
+    background-color: #8AF;
+}
+
+.pending {
+    background-color: #F5F28F;
+}
+
+.undefined {
+    background-color: #F5B975;
+}
+
+.lead-duration {
+    float: right;
+    padding-right: 15px;
+}
+
+table.stats-table {
+    background-color: white;
+    color: black;
+    margin-bottom: 20px;
+    width: 100%;
+}
+
+table.stats-table th, table.stats-table td {
+    border: 1px solid gray;
+    padding: 5px;
+    text-align: center;
+}
+
+table.stats-table tr.header {
+    background-color: #66CCEE;
+}
+
+table.stats-table tfoot {
+    font-weight: bold;
+}
+
+tfoot.total, td.total, th.total {
+    background-color: lightgray;
+}
+
+table.stats-table td.duration {
+    text-align: right;
+    white-space: nowrap;
+}
+
+table.stats-table td.tagname {
+    text-align: left;
+}
+
+table.stats-table td.location, .location {
+    font-family: monospace;
+    text-align: left;
+}
+
+table.step-arguments {
+    margin-bottom: 5px;
+    margin-left: 25px;
+    margin-top: 3px;
+}
+
+table.step-arguments th, table.step-arguments td {
+    border: 1px solid gray;
+    padding: 3px;
+    text-align: left;
+}
+
+table#tablesorter thead tr:not(.dont-sort) th {
+    cursor: pointer;
+}
+
+tr:hover {
+    transition: background-color 0.3s;
+}
+
+.collapsable-control {
+    cursor: pointer;
+}
+
+.chevron:after {
+    content: "\f078";
+}
+
+.collapsed .chevron:after {
+    content: "\f054";
+}
+
+.footer {
+    font-size: smaller;
+    text-align: center;
+    margin-top: 30px;
+}
+
+
+
+/* Custom Bootstrap CSS overloading. */
+.carousel-indicators {
+    bottom: 0;
+}
+
+.carousel-indicators li {
+    border: 1px solid black;
+}
+
+.carousel-indicators .active {
+    background-color: black;
+}
+
+.carousel-control {
+    font-size: 40px;
+    padding-top: 150px;;
+}
+
+.carousel-control.right, .carousel-control.left {
+    background-image: none;
+    color: #eee;
+}
+
+pre {
+    margin: 10px;
+}
diff --git a/build/reports/cucumber-html-reports/css/font-awesome.min.css b/build/reports/cucumber-html-reports/css/font-awesome.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..9b27f8ea8f8da544b622a801c4a47f73e3865929
--- /dev/null
+++ b/build/reports/cucumber-html-reports/css/font-awesome.min.css
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
diff --git a/build/reports/cucumber-html-reports/fonts/FontAwesome.otf b/build/reports/cucumber-html-reports/fonts/FontAwesome.otf
new file mode 100644
index 0000000000000000000000000000000000000000..d4de13e832d567ff29c5b4e9561b8c370348cc9c
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/FontAwesome.otf differ
diff --git a/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.eot b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..c7b00d2ba8896fd29de846b19f89fcf0d56ad152
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.eot differ
diff --git a/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.svg b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8b66187fe067c3aa389ce8c98108f349ceae159c
--- /dev/null
+++ b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.svg
@@ -0,0 +1,685 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="fontawesomeregular" horiz-adv-x="1536" >
+<font-face units-per-em="1792" ascent="1536" descent="-256" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode=" "  horiz-adv-x="448" />
+<glyph unicode="&#x09;" horiz-adv-x="448" />
+<glyph unicode="&#xa0;" horiz-adv-x="448" />
+<glyph unicode="&#xa8;" horiz-adv-x="1792" />
+<glyph unicode="&#xa9;" horiz-adv-x="1792" />
+<glyph unicode="&#xae;" horiz-adv-x="1792" />
+<glyph unicode="&#xb4;" horiz-adv-x="1792" />
+<glyph unicode="&#xc6;" horiz-adv-x="1792" />
+<glyph unicode="&#xd8;" horiz-adv-x="1792" />
+<glyph unicode="&#x2000;" horiz-adv-x="768" />
+<glyph unicode="&#x2001;" horiz-adv-x="1537" />
+<glyph unicode="&#x2002;" horiz-adv-x="768" />
+<glyph unicode="&#x2003;" horiz-adv-x="1537" />
+<glyph unicode="&#x2004;" horiz-adv-x="512" />
+<glyph unicode="&#x2005;" horiz-adv-x="384" />
+<glyph unicode="&#x2006;" horiz-adv-x="256" />
+<glyph unicode="&#x2007;" horiz-adv-x="256" />
+<glyph unicode="&#x2008;" horiz-adv-x="192" />
+<glyph unicode="&#x2009;" horiz-adv-x="307" />
+<glyph unicode="&#x200a;" horiz-adv-x="85" />
+<glyph unicode="&#x202f;" horiz-adv-x="307" />
+<glyph unicode="&#x205f;" horiz-adv-x="384" />
+<glyph unicode="&#x2122;" horiz-adv-x="1792" />
+<glyph unicode="&#x221e;" horiz-adv-x="1792" />
+<glyph unicode="&#x2260;" horiz-adv-x="1792" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
+<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
+<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
+<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
+<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
+<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
+<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
+<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
+<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
+<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
+<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
+<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
+<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
+<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
+<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
+<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
+<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
+<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf092;" d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4 q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4 t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16 q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
+<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+<glyph unicode="&#xf09b;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24 q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5 t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12 q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
+<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
+<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
+<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
+<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
+<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf0d4;" d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0d5;" horiz-adv-x="2304" d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
+<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
+<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
+<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
+<glyph unicode="&#xf116;" horiz-adv-x="1792" />
+<glyph unicode="&#xf117;" horiz-adv-x="1792" />
+<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
+<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
+<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
+<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
+<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
+<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
+<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
+<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
+<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
+<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+<glyph unicode="&#xf16c;" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+<glyph unicode="&#xf16d;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270 q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5 t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317 q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
+<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
+<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
+<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+<glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
+<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+<glyph unicode="&#xf1a0;" d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+<glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
+<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
+<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
+<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
+<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
+<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
+<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
+<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
+<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
+<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
+<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+<glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
+<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
+<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
+<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M441 864q32 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640 q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
+<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
+<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
+<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+<glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
+<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+<glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
+<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
+<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+<glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+<glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+<glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+<glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+<glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+<glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+<glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+<glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+<glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+<glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+<glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+<glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+<glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+<glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+<glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+<glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
+<glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+<glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+<glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+<glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
+<glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
+<glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+<glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
+<glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+<glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+<glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+<glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+<glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+<glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+<glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
+<glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+<glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+<glyph unicode="&#xf26a;" horiz-adv-x="1792" d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z " />
+<glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+<glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
+<glyph unicode="&#xf26e;" d="M1401 -11l-6 -6q-113 -114 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 32 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 32.5 -6t30.5 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+<glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+<glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+<glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+<glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+<glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+<glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+<glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+<glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+<glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+<glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+<glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+<glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+<glyph unicode="&#xf281;" horiz-adv-x="1792" d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+<glyph unicode="&#xf282;" horiz-adv-x="1792" d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+<glyph unicode="&#xf283;" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+<glyph unicode="&#xf284;" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" />
+<glyph unicode="&#xf285;" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5 q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96 q16 0 16 -16z" />
+<glyph unicode="&#xf287;" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+<glyph unicode="&#xf288;" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf289;" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+<glyph unicode="&#xf28a;" d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+<glyph unicode="&#xf28b;" d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf28c;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+<glyph unicode="&#xf28d;" d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf28e;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+<glyph unicode="&#xf290;" horiz-adv-x="1792" d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf291;" horiz-adv-x="2048" d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+<glyph unicode="&#xf292;" horiz-adv-x="1792" d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 q15 0 25 -12q9 -12 6 -28z" />
+<glyph unicode="&#xf293;" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+<glyph unicode="&#xf294;" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+<glyph unicode="&#xf295;" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf296;" horiz-adv-x="1792" d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
+<glyph unicode="&#xf297;" horiz-adv-x="1792" d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111 q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
+<glyph unicode="&#xf298;" d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14 t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
+<glyph unicode="&#xf299;" horiz-adv-x="1792" d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57 q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285 q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
+<glyph unicode="&#xf29a;" horiz-adv-x="1792" d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42 q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298 t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf29b;" d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300 l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
+<glyph unicode="&#xf29c;" d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5 t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5 t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5 t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf29d;" horiz-adv-x="1408" d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457 q-67 -192 -92 -234q-16 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521 q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661 q3 -1 7 1t7 4l3 2q11 9 11 17z" />
+<glyph unicode="&#xf29e;" horiz-adv-x="2304" d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10 t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5 t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5 h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96 t9.5 -70.5z" />
+<glyph unicode="&#xf2a0;" horiz-adv-x="1408" d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5 q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127 l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272 t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249 q-18 -19 -45 -19z" />
+<glyph unicode="&#xf2a1;" horiz-adv-x="2176" d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136 t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56 t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136 t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf2a2;" horiz-adv-x="1792" d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72 t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45 t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4 q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
+<glyph unicode="&#xf2a3;" horiz-adv-x="2304" d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55 q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5 q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101 q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35 q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5 q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
+<glyph unicode="&#xf2a4;" horiz-adv-x="1792" d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19 t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74 t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233 l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
+<glyph unicode="&#xf2a5;" d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2 q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10 q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf2a6;" horiz-adv-x="1535" d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5 l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5 q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9 q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
+<glyph unicode="&#xf2a7;" horiz-adv-x="1664" d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37 t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38 l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147l-4 -4t-5 -4q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148q-34 23 -76 23 q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26l-12 224 q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
+<glyph unicode="&#xf2a8;" horiz-adv-x="1792" d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5 q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841 q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5 q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
+<glyph unicode="&#xf2a9;" horiz-adv-x="1280" d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5 q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
+<glyph unicode="&#xf2aa;" d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5 q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 43 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf2ab;" d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf2ac;" horiz-adv-x="1664" d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
+<glyph unicode="&#xf2ad;" d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf2ae;" horiz-adv-x="2304" d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7 q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158 q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
+<glyph unicode="&#xf2b0;" d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104 q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108 l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
+<glyph unicode="&#xf2b1;" horiz-adv-x="1664" d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5 t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
+<glyph unicode="&#xf2b2;" horiz-adv-x="1792" d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5 t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114 q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50 q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5 t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46 q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5 q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177 t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
+<glyph unicode="&#xf2b3;" d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110 h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf2b4;" d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5 q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf2b5;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b6;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b7;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b8;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b9;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2ba;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2bb;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2bc;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2bd;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2be;" horiz-adv-x="1792" />
+<glyph unicode="&#xf500;" horiz-adv-x="1792" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.ttf b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..f221e50a2ef60738ba30932d834530cdfe55cb3e
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.ttf differ
diff --git a/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.woff b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..6e7483cf61b490c08ed644d6ef802c69472eb247
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.woff differ
diff --git a/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.woff2 b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/fontawesome-webfont.woff2 differ
diff --git a/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.eot b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.eot differ
diff --git a/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.svg b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000000000000000000000000000000000000..94fb5490a2ed10b2c69a4a567a4fd2e4f706d841
--- /dev/null
+++ b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
+<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
+<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
+<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
+<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
+<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.ttf b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.woff b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.woff differ
diff --git a/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.woff2 b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0
Binary files /dev/null and b/build/reports/cucumber-html-reports/fonts/glyphicons-halflings-regular.woff2 differ
diff --git a/build/reports/cucumber-html-reports/images/favicon.png b/build/reports/cucumber-html-reports/images/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fa6e8ed06175b302eed1cb6b85e8ee20d8c2066
Binary files /dev/null and b/build/reports/cucumber-html-reports/images/favicon.png differ
diff --git a/build/reports/cucumber-html-reports/js/Chart.min.js b/build/reports/cucumber-html-reports/js/Chart.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..749d1a3c183e433393e21836ebdbf65439ac1096
--- /dev/null
+++ b/build/reports/cucumber-html-reports/js/Chart.min.js
@@ -0,0 +1,14 @@
+/*!
+ * Chart.js
+ * http://chartjs.org/
+ * Version: 2.4.0
+ *
+ * Copyright 2016 Nick Downie
+ * Released under the MIT license
+ * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md
+ */
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Chart=t()}}(function(){return function t(e,a,i){function n(r,l){if(!a[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var d=new Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}var u=a[r]={exports:{}};e[r][0].call(u.exports,function(t){var a=e[r][1][t];return n(a?a:t)},u,u.exports,t,e,a,i)}return a[r].exports}for(var o="function"==typeof require&&require,r=0;r<i.length;r++)n(i[r]);return n}({1:[function(t,e,a){},{}],2:[function(t,e,a){function i(t){if(t){var e=/^#([a-fA-F0-9]{3})$/,a=/^#([a-fA-F0-9]{6})$/,i=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,n=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,o=/(\w+)/,r=[0,0,0],l=1,s=t.match(e);if(s){s=s[1];for(var d=0;d<r.length;d++)r[d]=parseInt(s[d]+s[d],16)}else if(s=t.match(a)){s=s[1];for(var d=0;d<r.length;d++)r[d]=parseInt(s.slice(2*d,2*d+2),16)}else if(s=t.match(i)){for(var d=0;d<r.length;d++)r[d]=parseInt(s[d+1]);l=parseFloat(s[4])}else if(s=t.match(n)){for(var d=0;d<r.length;d++)r[d]=Math.round(2.55*parseFloat(s[d+1]));l=parseFloat(s[4])}else if(s=t.match(o)){if("transparent"==s[1])return[0,0,0,0];if(r=y[s[1]],!r)return}for(var d=0;d<r.length;d++)r[d]=v(r[d],0,255);return l=l||0==l?v(l,0,1):1,r[3]=l,r}}function n(t){if(t){var e=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,a=t.match(e);if(a){var i=parseFloat(a[4]),n=v(parseInt(a[1]),0,360),o=v(parseFloat(a[2]),0,100),r=v(parseFloat(a[3]),0,100),l=v(isNaN(i)?1:i,0,1);return[n,o,r,l]}}}function o(t){if(t){var e=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,a=t.match(e);if(a){var i=parseFloat(a[4]),n=v(parseInt(a[1]),0,360),o=v(parseFloat(a[2]),0,100),r=v(parseFloat(a[3]),0,100),l=v(isNaN(i)?1:i,0,1);return[n,o,r,l]}}}function r(t){var e=i(t);return e&&e.slice(0,3)}function l(t){var e=n(t);return e&&e.slice(0,3)}function s(t){var e=i(t);return e?e[3]:(e=n(t))?e[3]:(e=o(t))?e[3]:void 0}function d(t){return"#"+x(t[0])+x(t[1])+x(t[2])}function u(t,e){return 1>e||t[3]&&t[3]<1?c(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function c(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function h(t,e){if(1>e||t[3]&&t[3]<1)return f(t,e);var a=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgb("+a+"%, "+i+"%, "+n+"%)"}function f(t,e){var a=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgba("+a+"%, "+i+"%, "+n+"%, "+(e||t[3]||1)+")"}function g(t,e){return 1>e||t[3]&&t[3]<1?p(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function p(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function m(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"}function b(t){return k[t.slice(0,3)]}function v(t,e,a){return Math.min(Math.max(e,t),a)}function x(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var y=t(6);e.exports={getRgba:i,getHsla:n,getRgb:r,getHsl:l,getHwb:o,getAlpha:s,hexString:d,rgbString:u,rgbaString:c,percentString:h,percentaString:f,hslString:g,hslaString:p,hwbString:m,keyword:b};var k={};for(var S in y)k[y[S]]=S},{6:6}],3:[function(t,e,a){var i=t(5),n=t(2),o=function(t){if(t instanceof o)return t;if(!(this instanceof o))return new o(t);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;if("string"==typeof t)if(e=n.getRgba(t))this.setValues("rgb",e);else if(e=n.getHsla(t))this.setValues("hsl",e);else{if(!(e=n.getHwb(t)))throw new Error('Unable to parse color from string "'+t+'"');this.setValues("hwb",e)}else if("object"==typeof t)if(e=t,void 0!==e.r||void 0!==e.red)this.setValues("rgb",e);else if(void 0!==e.l||void 0!==e.lightness)this.setValues("hsl",e);else if(void 0!==e.v||void 0!==e.value)this.setValues("hsv",e);else if(void 0!==e.w||void 0!==e.whiteness)this.setValues("hwb",e);else{if(void 0===e.c&&void 0===e.cyan)throw new Error("Unable to parse color from object "+JSON.stringify(t));this.setValues("cmyk",e)}};o.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t%=360,t=0>t?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return n.hexString(this.values.rgb)},rgbString:function(){return n.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return n.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return n.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return n.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return n.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return n.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return n.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],a=0;a<t.length;a++){var i=t[a]/255;e[a]=.03928>=i?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),a=t.luminosity();return e>a?(e+.05)/(a+.05):(a+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(299*t[0]+587*t[1]+114*t[2])/1e3;return 128>e},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;3>e;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,a=(e[0]+t)%360;return e[0]=0>a?360+a:a,this.setValues("hsl",e),this},mix:function(t,e){var a=this,i=t,n=void 0===e?.5:e,o=2*n-1,r=a.alpha()-i.alpha(),l=((o*r===-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*a.red()+s*i.red(),l*a.green()+s*i.green(),l*a.blue()+s*i.blue()).alpha(a.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var t,e,a=new o,i=this.values,n=a.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],e={}.toString.call(t),"[object Array]"===e?n[r]=t.slice(0):"[object Number]"===e?n[r]=t:console.error("unexpected color value:",t));return a}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,a={},i=0;i<t.length;i++)a[t.charAt(i)]=e[t][i];return 1!==e.alpha&&(a.a=e.alpha),a},o.prototype.setValues=function(t,e){var a,n=this.values,o=this.spaces,r=this.maxes,l=1;if("alpha"===t)l=e;else if(e.length)n[t]=e.slice(0,t.length),l=e[t.length];else if(void 0!==e[t.charAt(0)]){for(a=0;a<t.length;a++)n[t][a]=e[t.charAt(a)];l=e.a}else if(void 0!==e[o[t][0]]){var s=o[t];for(a=0;a<t.length;a++)n[t][a]=e[s[a]];l=e.alpha}if(n.alpha=Math.max(0,Math.min(1,void 0===l?n.alpha:l)),"alpha"===t)return!1;var d;for(a=0;a<t.length;a++)d=Math.max(0,Math.min(r[t][a],n[t][a])),n[t][a]=Math.round(d);for(var u in o)u!==t&&(n[u]=i[t][u](n[t]));return!0},o.prototype.setSpace=function(t,e){var a=e[0];return void 0===a?this.getValues(t):("number"==typeof a&&(a=Array.prototype.slice.call(e)),this.setValues(t,a),this)},o.prototype.setChannel=function(t,e,a){var i=this.values[t];return void 0===a?i[e]:a===i[e]?this:(i[e]=a,this.setValues(t,i),this)},"undefined"!=typeof window&&(window.Color=o),e.exports=o},{2:2,5:5}],4:[function(t,e,a){function i(t){var e,a,i,n=t[0]/255,o=t[1]/255,r=t[2]/255,l=Math.min(n,o,r),s=Math.max(n,o,r),d=s-l;return s==l?e=0:n==s?e=(o-r)/d:o==s?e=2+(r-n)/d:r==s&&(e=4+(n-o)/d),e=Math.min(60*e,360),0>e&&(e+=360),i=(l+s)/2,a=s==l?0:.5>=i?d/(s+l):d/(2-s-l),[e,100*a,100*i]}function n(t){var e,a,i,n=t[0],o=t[1],r=t[2],l=Math.min(n,o,r),s=Math.max(n,o,r),d=s-l;return a=0==s?0:d/s*1e3/10,s==l?e=0:n==s?e=(o-r)/d:o==s?e=2+(r-n)/d:r==s&&(e=4+(n-o)/d),e=Math.min(60*e,360),0>e&&(e+=360),i=s/255*1e3/10,[e,a,i]}function o(t){var e=t[0],a=t[1],n=t[2],o=i(t)[0],r=1/255*Math.min(e,Math.min(a,n)),n=1-1/255*Math.max(e,Math.max(a,n));return[o,100*r,100*n]}function l(t){var e,a,i,n,o=t[0]/255,r=t[1]/255,l=t[2]/255;return n=Math.min(1-o,1-r,1-l),e=(1-o-n)/(1-n)||0,a=(1-r-n)/(1-n)||0,i=(1-l-n)/(1-n)||0,[100*e,100*a,100*i,100*n]}function s(t){return G[JSON.stringify(t)]}function d(t){var e=t[0]/255,a=t[1]/255,i=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92,i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;var n=.4124*e+.3576*a+.1805*i,o=.2126*e+.7152*a+.0722*i,r=.0193*e+.1192*a+.9505*i;return[100*n,100*o,100*r]}function u(t){var e,a,i,n=d(t),o=n[0],r=n[1],l=n[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,a=500*(o-r),i=200*(r-l),[e,a,i]}function c(t){return W(u(t))}function h(t){var e,a,i,n,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];a=.5>s?s*(1+l):s+l-s*l,e=2*s-a,n=[0,0,0];for(var d=0;3>d;d++)i=r+1/3*-(d-1),0>i&&i++,i>1&&i--,o=1>6*i?e+6*(a-e)*i:1>2*i?a:2>3*i?e+(a-e)*(2/3-i)*6:e,n[d]=255*o;return n}function f(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,n*=1>=o?o:2-o,a=(o+n)/2,e=2*n/(o+n),[i,100*e,100*a])}function p(t){return o(h(t))}function m(t){return l(h(t))}function v(t){return s(h(t))}function x(t){var e=t[0]/60,a=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-a),l=255*i*(1-a*o),s=255*i*(1-a*(1-o)),i=255*i;switch(n){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function y(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return a=(2-n)*o,e=n*o,e/=1>=a?a:2-a,e=e||0,a/=2,[i,100*e,100*a]}function k(t){return o(x(t))}function S(t){return l(x(t))}function w(t){return s(x(t))}function M(t){var e,a,i,n,o=t[0]/360,l=t[1]/100,s=t[2]/100,d=l+s;switch(d>1&&(l/=d,s/=d),e=Math.floor(6*o),a=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),n=l+i*(a-l),e){default:case 6:case 0:r=a,g=n,b=l;break;case 1:r=n,g=a,b=l;break;case 2:r=l,g=a,b=n;break;case 3:r=l,g=n,b=a;break;case 4:r=n,g=l,b=a;break;case 5:r=a,g=l,b=n}return[255*r,255*g,255*b]}function C(t){return i(M(t))}function D(t){return n(M(t))}function I(t){return l(M(t))}function A(t){return s(M(t))}function T(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,n*(1-l)+l),a=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*a,255*i]}function P(t){return i(T(t))}function F(t){return n(T(t))}function _(t){return o(T(t))}function R(t){return s(T(t))}function V(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*n+-1.5372*o+r*-.4986,a=n*-.9689+1.8758*o+.0415*r,i=.0557*n+o*-.204+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e=12.92*e,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a=12.92*a,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=12.92*i,e=Math.min(Math.max(0,e),1),a=Math.min(Math.max(0,a),1),i=Math.min(Math.max(0,i),1),[255*e,255*a,255*i]}function L(t){var e,a,i,n=t[0],o=t[1],r=t[2];return n/=95.047,o/=100,r/=108.883,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,a=500*(n-o),i=200*(o-r),[e,a,i]}function O(t){return W(L(t))}function B(t){var e,a,i,n,o=t[0],r=t[1],l=t[2];return 8>=o?(a=100*o/903.3,n=7.787*(a/100)+16/116):(a=100*Math.pow((o+16)/116,3),n=Math.pow(a/100,1/3)),e=.008856>=e/95.047?e=95.047*(r/500+n-16/116)/7.787:95.047*Math.pow(r/500+n,3),i=.008859>=i/108.883?i=108.883*(n-l/200-16/116)/7.787:108.883*Math.pow(n-l/200,3),[e,a,i]}function W(t){var e,a,i,n=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),a=360*e/2/Math.PI,0>a&&(a+=360),i=Math.sqrt(o*o+r*r),[n,i,a]}function z(t){return V(B(t))}function N(t){var e,a,i,n=t[0],o=t[1],r=t[2];return i=r/360*2*Math.PI,e=o*Math.cos(i),a=o*Math.sin(i),[n,e,a]}function E(t){return B(N(t))}function H(t){return z(N(t))}function U(t){return Z[t]}function j(t){return i(U(t))}function q(t){return n(U(t))}function Y(t){return o(U(t))}function X(t){return l(U(t))}function K(t){return u(U(t))}function J(t){return d(U(t))}e.exports={rgb2hsl:i,rgb2hsv:n,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:d,rgb2lab:u,rgb2lch:c,hsl2rgb:h,hsl2hsv:f,hsl2hwb:p,hsl2cmyk:m,hsl2keyword:v,hsv2rgb:x,hsv2hsl:y,hsv2hwb:k,hsv2cmyk:S,hsv2keyword:w,hwb2rgb:M,hwb2hsl:C,hwb2hsv:D,hwb2cmyk:I,hwb2keyword:A,cmyk2rgb:T,cmyk2hsl:P,cmyk2hsv:F,cmyk2hwb:_,cmyk2keyword:R,keyword2rgb:U,keyword2hsl:j,keyword2hsv:q,keyword2hwb:Y,keyword2cmyk:X,keyword2lab:K,keyword2xyz:J,xyz2rgb:V,xyz2lab:L,xyz2lch:O,lab2xyz:B,lab2rgb:z,lab2lch:W,lch2lab:N,lch2xyz:E,lch2rgb:H};var Z={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},G={};for(var Q in Z)G[JSON.stringify(Z[Q])]=Q},{}],5:[function(t,e,a){var i=t(4),n=function(){return new d};for(var o in i){n[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];n[l]=n[l]||{},n[l][s]=n[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var a=i[t](e);if("string"==typeof a||void 0===a)return a;for(var n=0;n<a.length;n++)a[n]=Math.round(a[n]);return a}}(o)}var d=function(){this.convs={}};d.prototype.routeSpace=function(t,e){var a=e[0];return void 0===a?this.getValues(t):("number"==typeof a&&(a=Array.prototype.slice.call(e)),this.setValues(t,a))},d.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},d.prototype.getValues=function(t){var e=this.convs[t];if(!e){var a=this.space,i=this.convs[a];e=n[a][t](i),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach(function(t){d.prototype[t]=function(e){return this.routeSpace(t,arguments)}}),e.exports=n},{4:4}],6:[function(t,e,a){e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(t,e,a){var i=t(28)();t(26)(i),t(22)(i),t(25)(i),t(21)(i),t(23)(i),t(24)(i),t(29)(i),t(33)(i),t(31)(i),t(34)(i),t(32)(i),t(35)(i),t(30)(i),t(27)(i),t(36)(i),t(37)(i),t(38)(i),t(39)(i),t(40)(i),t(43)(i),t(41)(i),t(42)(i),t(44)(i),t(45)(i),t(46)(i),t(15)(i),t(16)(i),t(17)(i),t(18)(i),t(19)(i),t(20)(i),t(8)(i),t(9)(i),t(10)(i),t(11)(i),t(12)(i),t(13)(i),t(14)(i),window.Chart=e.exports=i},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,8:8,9:9}],8:[function(t,e,a){"use strict";e.exports=function(t){t.Bar=function(e,a){return a.type="bar",new t(e,a)}}},{}],9:[function(t,e,a){"use strict";e.exports=function(t){t.Bubble=function(e,a){return a.type="bubble",new t(e,a)}}},{}],10:[function(t,e,a){"use strict";e.exports=function(t){t.Doughnut=function(e,a){return a.type="doughnut",new t(e,a)}}},{}],11:[function(t,e,a){"use strict";e.exports=function(t){t.Line=function(e,a){return a.type="line",new t(e,a)}}},{}],12:[function(t,e,a){"use strict";e.exports=function(t){t.PolarArea=function(e,a){return a.type="polarArea",new t(e,a)}}},{}],13:[function(t,e,a){"use strict";e.exports=function(t){t.Radar=function(e,a){return a.type="radar",new t(e,a)}}},{}],14:[function(t,e,a){"use strict";e.exports=function(t){var e={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-1"}],yAxes:[{type:"linear",position:"left",id:"y-axis-1"}]},tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}};t.defaults.scatter=e,t.controllers.scatter=t.controllers.line,t.Scatter=function(e,a){return a.type="scatter",new t(e,a)}}},{}],15:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.bar={hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}},t.controllers.bar=t.DatasetController.extend({dataElementType:t.elements.Rectangle,initialize:function(e,a){t.DatasetController.prototype.initialize.call(this,e,a),this.getMeta().bar=!0},getBarCount:function(){var t=this,a=0;return e.each(t.chart.data.datasets,function(e,i){var n=t.chart.getDatasetMeta(i);n.bar&&t.chart.isDatasetVisible(i)&&++a},t),a},update:function(t){var a=this;e.each(a.getMeta().data,function(e,i){a.updateElement(e,i,t)},a)},updateElement:function(t,a,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.xAxisID),l=n.getScaleForId(o.yAxisID),s=l.getBasePixel(),d=n.chart.options.elements.rectangle,u=t.custom||{},c=n.getDataset();t._xScale=r,t._yScale=l,t._datasetIndex=n.index,t._index=a;var h=n.getRuler(a);t._model={x:n.calculateBarX(a,n.index,h),y:i?s:n.calculateBarY(a,n.index),label:n.chart.data.labels[a],datasetLabel:c.label,base:i?s:n.calculateBarBase(n.index,a),width:n.calculateBarWidth(h),backgroundColor:u.backgroundColor?u.backgroundColor:e.getValueAtIndexOrDefault(c.backgroundColor,a,d.backgroundColor),borderSkipped:u.borderSkipped?u.borderSkipped:d.borderSkipped,borderColor:u.borderColor?u.borderColor:e.getValueAtIndexOrDefault(c.borderColor,a,d.borderColor),borderWidth:u.borderWidth?u.borderWidth:e.getValueAtIndexOrDefault(c.borderWidth,a,d.borderWidth)},t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=0;if(n.options.stacked){for(var r=a.chart,l=r.data.datasets,s=Number(l[t].data[e]),d=0;t>d;d++){var u=l[d],c=r.getDatasetMeta(d);if(c.bar&&c.yAxisID===n.id&&r.isDatasetVisible(d)){var h=Number(u.data[e]);o+=0>s?Math.min(h,0):Math.max(h,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(t){var e,a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=a.getBarCount();e="category"===n.options.type?n.getPixelForTick(t+1)-n.getPixelForTick(t):n.width/n.ticks.length;var r=e*n.options.categoryPercentage,l=(e-e*n.options.categoryPercentage)/2,s=r/o;if(n.ticks.length!==a.chart.data.labels.length){var d=n.ticks.length/a.chart.data.labels.length;s*=d}var u=s*n.options.barPercentage,c=s-s*n.options.barPercentage;return{datasetCount:o,tickWidth:e,categoryWidth:r,categorySpacing:l,fullBarWidth:s,barWidth:u,barSpacing:c}},calculateBarWidth:function(t){var e=this.getScaleForId(this.getMeta().xAxisID);return e.options.barThickness?e.options.barThickness:e.options.stacked?t.categoryWidth:t.barWidth},getBarIndex:function(t){var e,a,i=0;for(a=0;t>a;++a)e=this.chart.getDatasetMeta(a),e.bar&&this.chart.isDatasetVisible(a)&&++i;return i},calculateBarX:function(t,e,a){var i=this,n=i.getMeta(),o=i.getScaleForId(n.xAxisID),r=i.getBarIndex(e),l=o.getPixelForValue(null,t,e,i.chart.isCombo);return l-=i.chart.isCombo?a.tickWidth/2:0,o.options.stacked?l+a.categoryWidth/2+a.categorySpacing:l+a.barWidth/2+a.categorySpacing+a.barWidth*r+a.barSpacing/2+a.barSpacing*r},calculateBarY:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked){for(var r=0,l=0,s=0;e>s;s++){var d=a.chart.data.datasets[s],u=a.chart.getDatasetMeta(s);if(u.bar&&u.yAxisID===n.id&&a.chart.isDatasetVisible(s)){var c=Number(d.data[t]);0>c?l+=c||0:r+=c||0}}return 0>o?n.getPixelForValue(l+o):n.getPixelForValue(r+o)}return n.getPixelForValue(o)},draw:function(t){var e,a,i=this,n=t||1,o=i.getMeta().data,r=i.getDataset();for(e=0,a=o.length;a>e;++e){var l=r.data[e];null===l||void 0===l||isNaN(l)||o[e].transition(n).draw()}},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.hoverBackgroundColor,i,e.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor?n.hoverBorderColor:e.getValueAtIndexOrDefault(a.hoverBorderColor,i,e.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:e.getValueAtIndexOrDefault(a.hoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model,r=this.chart.options.elements.rectangle;o.backgroundColor=n.backgroundColor?n.backgroundColor:e.getValueAtIndexOrDefault(a.backgroundColor,i,r.backgroundColor),o.borderColor=n.borderColor?n.borderColor:e.getValueAtIndexOrDefault(a.borderColor,i,r.borderColor),o.borderWidth=n.borderWidth?n.borderWidth:e.getValueAtIndexOrDefault(a.borderWidth,i,r.borderWidth)}}),t.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var a="";return t.length>0&&(t[0].yLabel?a=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(a=e.labels[t[0].index])),a},label:function(t,e){var a=e.datasets[t.datasetIndex].label||"";return a+": "+t.xLabel}}}},t.controllers.horizontalBar=t.controllers.bar.extend({updateElement:function(t,a,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.xAxisID),l=n.getScaleForId(o.yAxisID),s=r.getBasePixel(),d=t.custom||{},u=n.getDataset(),c=n.chart.options.elements.rectangle;t._xScale=r,t._yScale=l,t._datasetIndex=n.index,t._index=a;var h=n.getRuler(a);t._model={x:i?s:n.calculateBarX(a,n.index),y:n.calculateBarY(a,n.index,h),label:n.chart.data.labels[a],datasetLabel:u.label,base:i?s:n.calculateBarBase(n.index,a),height:n.calculateBarHeight(h),backgroundColor:d.backgroundColor?d.backgroundColor:e.getValueAtIndexOrDefault(u.backgroundColor,a,c.backgroundColor),borderSkipped:d.borderSkipped?d.borderSkipped:c.borderSkipped,borderColor:d.borderColor?d.borderColor:e.getValueAtIndexOrDefault(u.borderColor,a,c.borderColor),borderWidth:d.borderWidth?d.borderWidth:e.getValueAtIndexOrDefault(u.borderWidth,a,c.borderWidth)},t.draw=function(){function t(t){return s[(u+t)%4]}var e=this._chart.ctx,a=this._view,i=a.height/2,n=a.y-i,o=a.y+i,r=a.base-(a.base-a.x),l=a.borderWidth/2;a.borderWidth&&(n+=l,o-=l,r+=l),e.beginPath(),e.fillStyle=a.backgroundColor,e.strokeStyle=a.borderColor,e.lineWidth=a.borderWidth;var s=[[a.base,o],[a.base,n],[r,n],[r,o]],d=["bottom","left","top","right"],u=d.indexOf(a.borderSkipped,0);-1===u&&(u=0),e.moveTo.apply(e,t(0));for(var c=1;4>c;c++)e.lineTo.apply(e,t(c));e.fill(),a.borderWidth&&e.stroke()},t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=0;if(n.options.stacked){for(var r=a.chart,l=r.data.datasets,s=Number(l[t].data[e]),d=0;t>d;d++){var u=l[d],c=r.getDatasetMeta(d);if(c.bar&&c.xAxisID===n.id&&r.isDatasetVisible(d)){
+var h=Number(u.data[e]);o+=0>s?Math.min(h,0):Math.max(h,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(t){var e,a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=a.getBarCount();e="category"===n.options.type?n.getPixelForTick(t+1)-n.getPixelForTick(t):n.width/n.ticks.length;var r=e*n.options.categoryPercentage,l=(e-e*n.options.categoryPercentage)/2,s=r/o;if(n.ticks.length!==a.chart.data.labels.length){var d=n.ticks.length/a.chart.data.labels.length;s*=d}var u=s*n.options.barPercentage,c=s-s*n.options.barPercentage;return{datasetCount:o,tickHeight:e,categoryHeight:r,categorySpacing:l,fullBarHeight:s,barHeight:u,barSpacing:c}},calculateBarHeight:function(t){var e=this,a=e.getScaleForId(e.getMeta().yAxisID);return a.options.barThickness?a.options.barThickness:a.options.stacked?t.categoryHeight:t.barHeight},calculateBarX:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked){for(var r=0,l=0,s=0;e>s;s++){var d=a.chart.data.datasets[s],u=a.chart.getDatasetMeta(s);if(u.bar&&u.xAxisID===n.id&&a.chart.isDatasetVisible(s)){var c=Number(d.data[t]);0>c?l+=c||0:r+=c||0}}return 0>o?n.getPixelForValue(l+o):n.getPixelForValue(r+o)}return n.getPixelForValue(o)},calculateBarY:function(t,e,a){var i=this,n=i.getMeta(),o=i.getScaleForId(n.yAxisID),r=i.getBarIndex(e),l=o.getPixelForValue(null,t,e,i.chart.isCombo);return l-=i.chart.isCombo?a.tickHeight/2:0,o.options.stacked?l+a.categoryHeight/2+a.categorySpacing:l+a.barHeight/2+a.categorySpacing+a.barHeight*r+a.barSpacing/2+a.barSpacing*r}})}},{}],16:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var a=e.datasets[t.datasetIndex].label||"",i=e.datasets[t.datasetIndex].data[t.index];return a+": ("+t.xLabel+", "+t.yLabel+", "+i.r+")"}}}},t.controllers.bubble=t.DatasetController.extend({dataElementType:t.elements.Point,update:function(t){var a=this,i=a.getMeta(),n=i.data;e.each(n,function(e,i){a.updateElement(e,i,t)})},updateElement:function(a,i,n){var o=this,r=o.getMeta(),l=o.getScaleForId(r.xAxisID),s=o.getScaleForId(r.yAxisID),d=a.custom||{},u=o.getDataset(),c=u.data[i],h=o.chart.options.elements.point,f=o.index;e.extend(a,{_xScale:l,_yScale:s,_datasetIndex:f,_index:i,_model:{x:n?l.getPixelForDecimal(.5):l.getPixelForValue("object"==typeof c?c:NaN,i,f,o.chart.isCombo),y:n?s.getBasePixel():s.getPixelForValue(c,i,f),radius:n?0:d.radius?d.radius:o.getRadius(c),hitRadius:d.hitRadius?d.hitRadius:e.getValueAtIndexOrDefault(u.hitRadius,i,h.hitRadius)}}),t.DatasetController.prototype.removeHoverStyle.call(o,a,h);var g=a._model;g.skip=d.skip?d.skip:isNaN(g.x)||isNaN(g.y),a.pivot()},getRadius:function(t){return t.r||this.chart.options.elements.point.radius},setHoverStyle:function(a){var i=this;t.DatasetController.prototype.setHoverStyle.call(i,a);var n=i.chart.data.datasets[a._datasetIndex],o=a._index,r=a.custom||{},l=a._model;l.radius=r.hoverRadius?r.hoverRadius:e.getValueAtIndexOrDefault(n.hoverRadius,o,i.chart.options.elements.point.hoverRadius)+i.getRadius(n.data[o])},removeHoverStyle:function(e){var a=this;t.DatasetController.prototype.removeHoverStyle.call(a,e,a.chart.options.elements.point);var i=a.chart.data.datasets[e._datasetIndex].data[e._index],n=e.custom||{},o=e._model;o.radius=n.radius?n.radius:a.getRadius(i)}})}},{}],17:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults;a.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),n[o]&&e.push(n[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l&&l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc,c=s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),h=s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),f=s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;i>a;++a)n=r.getDatasetMeta(a),n.data[o]&&(n.data[o].hidden=!n.data[o].hidden);r.update()}},cutoutPercentage:50,rotation:Math.PI*-.5,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,a){var i=a.labels[t.index],n=": "+a.datasets[t.datasetIndex].data[t.index];return e.isArray(i)?(i=i.slice(),i[0]+=n):i+=n,i}}}},a.pie=e.clone(a.doughnut),e.extend(a.pie,{cutoutPercentage:0}),t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,getRingIndex:function(t){for(var e=0,a=0;t>a;++a)this.chart.isDatasetVisible(a)&&++e;return e},update:function(t){var a=this,i=a.chart,n=i.chartArea,o=i.options,r=o.elements.arc,l=n.right-n.left-r.borderWidth,s=n.bottom-n.top-r.borderWidth,d=Math.min(l,s),u={x:0,y:0},c=a.getMeta(),h=o.cutoutPercentage,f=o.circumference;if(f<2*Math.PI){var g=o.rotation%(2*Math.PI);g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0);var p=g+f,m={x:Math.cos(g),y:Math.sin(g)},b={x:Math.cos(p),y:Math.sin(p)},v=0>=g&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,S=h/100,w={x:y?-1:Math.min(m.x*(m.x<0?1:S),b.x*(b.x<0?1:S)),y:k?-1:Math.min(m.y*(m.y<0?1:S),b.y*(b.y<0?1:S))},M={x:v?1:Math.max(m.x*(m.x>0?1:S),b.x*(b.x>0?1:S)),y:x?1:Math.max(m.y*(m.y>0?1:S),b.y*(b.y>0?1:S))},C={width:.5*(M.x-w.x),height:.5*(M.y-w.y)};d=Math.min(l/C.width,s/C.height),u={x:(M.x+w.x)*-.5,y:(M.y+w.y)*-.5}}i.borderWidth=a.getMaxBorderWidth(c.data),i.outerRadius=Math.max((d-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=u.x*i.outerRadius,i.offsetY=u.y*i.outerRadius,c.total=a.calculateTotal(),a.outerRadius=i.outerRadius-i.radiusLength*a.getRingIndex(a.index),a.innerRadius=a.outerRadius-i.radiusLength,e.each(c.data,function(e,i){a.updateElement(e,i,t)})},updateElement:function(t,a,i){var n=this,o=n.chart,r=o.chartArea,l=o.options,s=l.animation,d=(r.left+r.right)/2,u=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=n.getDataset(),g=i&&s.animateRotate?0:t.hidden?0:n.calculateCircumference(f.data[a])*(l.circumference/(2*Math.PI)),p=i&&s.animateScale?0:n.innerRadius,m=i&&s.animateScale?0:n.outerRadius,b=e.getValueAtIndexOrDefault;e.extend(t,{_datasetIndex:n.index,_index:a,_model:{x:d+o.offsetX,y:u+o.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:m,innerRadius:p,label:b(f.label,a,o.data.labels[a])}});var v=t._model;this.removeHoverStyle(t),i&&s.animateRotate||(0===a?v.startAngle=l.rotation:v.startAngle=n.getMeta().data[a-1]._model.endAngle,v.endAngle=v.startAngle+v.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,a=this.getDataset(),i=this.getMeta(),n=0;return e.each(i.data,function(e,i){t=a.data[i],isNaN(t)||e.hidden||(n+=Math.abs(t))}),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,a,i=0,n=this.index,o=t.length,r=0;o>r;r++)e=t[r]._model?t[r]._model.borderWidth:0,a=t[r]._chart?t[r]._chart.config.data.datasets[n].hoverBorderWidth:0,i=e>i?e:i,i=a>i?a:i;return i}})}},{}],18:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){return a.getValueOrDefault(t.showLine,e.showLines)}var a=t.helpers;t.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}},t.controllers.line=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,update:function(t){var i,n,o,r=this,l=r.getMeta(),s=l.dataset,d=l.data||[],u=r.chart.options,c=u.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,u);for(g&&(o=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=d,s._model={spanGaps:f.spanGaps?f.spanGaps:u.spanGaps,tension:o.tension?o.tension:a.getValueOrDefault(f.lineTension,c.tension),backgroundColor:o.backgroundColor?o.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:f.borderWidth||c.borderWidth,borderColor:o.borderColor?o.borderColor:f.borderColor||c.borderColor,borderCapStyle:o.borderCapStyle?o.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:o.borderDash?o.borderDash:f.borderDash||c.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:o.fill?o.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:o.steppedLine?o.steppedLine:a.getValueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:o.cubicInterpolationMode?o.cubicInterpolationMode:a.getValueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode),scaleTop:h.top,scaleBottom:h.bottom,scaleZero:h.getBasePixel()},s.pivot()),i=0,n=d.length;n>i;++i)r.updateElement(d[i],i,t);for(g&&0!==s._model.tension&&r.updateBezierControlPoints(),i=0,n=d.length;n>i;++i)d[i].pivot()},getPointBackgroundColor:function(t,e){var i=this.chart.options.elements.point.backgroundColor,n=this.getDataset(),o=t.custom||{};return o.backgroundColor?i=o.backgroundColor:n.pointBackgroundColor?i=a.getValueAtIndexOrDefault(n.pointBackgroundColor,e,i):n.backgroundColor&&(i=n.backgroundColor),i},getPointBorderColor:function(t,e){var i=this.chart.options.elements.point.borderColor,n=this.getDataset(),o=t.custom||{};return o.borderColor?i=o.borderColor:n.pointBorderColor?i=a.getValueAtIndexOrDefault(n.pointBorderColor,e,i):n.borderColor&&(i=n.borderColor),i},getPointBorderWidth:function(t,e){var i=this.chart.options.elements.point.borderWidth,n=this.getDataset(),o=t.custom||{};return o.borderWidth?i=o.borderWidth:n.pointBorderWidth?i=a.getValueAtIndexOrDefault(n.pointBorderWidth,e,i):n.borderWidth&&(i=n.borderWidth),i},updateElement:function(t,e,i){var n,o,r=this,l=r.getMeta(),s=t.custom||{},d=r.getDataset(),u=r.index,c=d.data[e],h=r.getScaleForId(l.yAxisID),f=r.getScaleForId(l.xAxisID),g=r.chart.options.elements.point,p=r.chart.data.labels||[],m=1===p.length||1===d.data.length||r.chart.isCombo;void 0!==d.radius&&void 0===d.pointRadius&&(d.pointRadius=d.radius),void 0!==d.hitRadius&&void 0===d.pointHitRadius&&(d.pointHitRadius=d.hitRadius),n=f.getPixelForValue("object"==typeof c?c:NaN,e,u,m),o=i?h.getBasePixel():r.calculatePointY(c,e,u),t._xScale=f,t._yScale=h,t._datasetIndex=u,t._index=e,t._model={x:n,y:o,skip:s.skip||isNaN(n)||isNaN(o),radius:s.radius||a.getValueAtIndexOrDefault(d.pointRadius,e,g.radius),pointStyle:s.pointStyle||a.getValueAtIndexOrDefault(d.pointStyle,e,g.pointStyle),backgroundColor:r.getPointBackgroundColor(t,e),borderColor:r.getPointBorderColor(t,e),borderWidth:r.getPointBorderWidth(t,e),tension:l.dataset._model?l.dataset._model.tension:0,steppedLine:l.dataset._model?l.dataset._model.steppedLine:!1,hitRadius:s.hitRadius||a.getValueAtIndexOrDefault(d.pointHitRadius,e,g.hitRadius)}},calculatePointY:function(t,e,a){var i,n,o,r=this,l=r.chart,s=r.getMeta(),d=r.getScaleForId(s.yAxisID),u=0,c=0;if(d.options.stacked){for(i=0;a>i;i++)if(n=l.data.datasets[i],o=l.getDatasetMeta(i),"line"===o.type&&o.yAxisID===d.id&&l.isDatasetVisible(i)){var h=Number(d.getRightValue(n.data[e]));0>h?c+=h||0:u+=h||0}var f=Number(d.getRightValue(t));return 0>f?d.getPixelForValue(c+f):d.getPixelForValue(u+f)}return d.getPixelForValue(t)},updateBezierControlPoints:function(){function t(t,e,a){return Math.max(Math.min(t,a),e)}var e,i,n,o,r,l=this,s=l.getMeta(),d=l.chart.chartArea,u=s.data||[];if(s.dataset._model.spanGaps&&(u=u.filter(function(t){return!t._model.skip})),"monotone"===s.dataset._model.cubicInterpolationMode)a.splineCurveMonotone(u);else for(e=0,i=u.length;i>e;++e)n=u[e],o=n._model,r=a.splineCurve(a.previousItem(u,e)._model,o,a.nextItem(u,e)._model,s.dataset._model.tension),o.controlPointPreviousX=r.previous.x,o.controlPointPreviousY=r.previous.y,o.controlPointNextX=r.next.x,o.controlPointNextY=r.next.y;if(l.chart.options.elements.line.capBezierPoints)for(e=0,i=u.length;i>e;++e)o=u[e]._model,o.controlPointPreviousX=t(o.controlPointPreviousX,d.left,d.right),o.controlPointPreviousY=t(o.controlPointPreviousY,d.top,d.bottom),o.controlPointNextX=t(o.controlPointNextX,d.left,d.right),o.controlPointNextY=t(o.controlPointNextY,d.top,d.bottom)},draw:function(t){var a,i,n=this,o=n.getMeta(),r=o.data||[],l=t||1;for(a=0,i=r.length;i>a;++a)r[a].transition(l);for(e(n.getDataset(),n.chart.options)&&o.dataset.transition(l).draw(),a=0,i=r.length;i>a;++a)r[a].draw()},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.radius=n.hoverRadius||a.getValueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),o.backgroundColor=n.hoverBackgroundColor||a.getValueAtIndexOrDefault(e.pointHoverBackgroundColor,i,a.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor||a.getValueAtIndexOrDefault(e.pointHoverBorderColor,i,a.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth||a.getValueAtIndexOrDefault(e.pointHoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var e=this,i=e.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=t._model;void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),r.radius=o.radius||a.getValueAtIndexOrDefault(i.pointRadius,n,e.chart.options.elements.point.radius),r.backgroundColor=e.getPointBackgroundColor(t,n),r.borderColor=e.getPointBorderColor(t,n),r.borderWidth=e.getPointBorderWidth(t,n)}})}},{}],19:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.polarArea={scale:{type:"radialLinear",lineArc:!0,ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),n[o]&&e.push(n[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc,c=s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),h=s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),f=s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;i>a;++a)n=r.getDatasetMeta(a),n.data[o].hidden=!n.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}},t.controllers.polarArea=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,update:function(t){var a=this,i=a.chart,n=i.chartArea,o=a.getMeta(),r=i.options,l=r.elements.arc,s=Math.min(n.right-n.left,n.bottom-n.top);i.outerRadius=Math.max((s-l.borderWidth/2)/2,0),i.innerRadius=Math.max(r.cutoutPercentage?i.outerRadius/100*r.cutoutPercentage:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),a.outerRadius=i.outerRadius-i.radiusLength*a.index,a.innerRadius=a.outerRadius-i.radiusLength,o.count=a.countVisibleElements(),e.each(o.data,function(e,i){a.updateElement(e,i,t)})},updateElement:function(t,a,i){for(var n=this,o=n.chart,r=n.getDataset(),l=o.options,s=l.animation,d=o.scale,u=e.getValueAtIndexOrDefault,c=o.data.labels,h=n.calculateCircumference(r.data[a]),f=d.xCenter,g=d.yCenter,p=0,m=n.getMeta(),b=0;a>b;++b)isNaN(r.data[b])||m.data[b].hidden||++p;var v=l.startAngle,x=t.hidden?0:d.getDistanceFromCenterForValue(r.data[a]),y=v+h*p,k=y+(t.hidden?0:h),S=s.animateScale?0:d.getDistanceFromCenterForValue(r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:d,_model:{x:f,y:g,innerRadius:0,outerRadius:i?S:x,startAngle:i&&s.animateRotate?v:y,endAngle:i&&s.animateRotate?v:k,label:u(c,a,c[a])}}),n.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),a=this.getMeta(),i=0;return e.each(a.data,function(e,a){isNaN(t.data[a])||e.hidden||i++}),i},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{}],20:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.radar={aspectRatio:1,scale:{type:"radialLinear"},elements:{line:{tension:0}}},t.controllers.radar=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,linkScales:e.noop,update:function(t){var a=this,i=a.getMeta(),n=i.dataset,o=i.data,r=n.custom||{},l=a.getDataset(),s=a.chart.options.elements.line,d=a.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),e.extend(i.dataset,{_datasetIndex:a.index,_children:o,_loop:!0,_model:{tension:r.tension?r.tension:e.getValueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle,scaleTop:d.top,scaleBottom:d.bottom,scaleZero:d.getBasePosition()}}),i.dataset.pivot(),e.each(o,function(e,i){a.updateElement(e,i,t)},a),a.updateBezierControlPoints()},updateElement:function(t,a,i){var n=this,o=t.custom||{},r=n.getDataset(),l=n.chart.scale,s=n.chart.options.elements.point,d=l.getPointPositionForValue(a,r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:l,_model:{x:i?l.xCenter:d.x,y:i?l.yCenter:d.y,tension:o.tension?o.tension:e.getValueOrDefault(r.tension,n.chart.options.elements.line.tension),radius:o.radius?o.radius:e.getValueAtIndexOrDefault(r.pointRadius,a,s.radius),backgroundColor:o.backgroundColor?o.backgroundColor:e.getValueAtIndexOrDefault(r.pointBackgroundColor,a,s.backgroundColor),borderColor:o.borderColor?o.borderColor:e.getValueAtIndexOrDefault(r.pointBorderColor,a,s.borderColor),borderWidth:o.borderWidth?o.borderWidth:e.getValueAtIndexOrDefault(r.pointBorderWidth,a,s.borderWidth),pointStyle:o.pointStyle?o.pointStyle:e.getValueAtIndexOrDefault(r.pointStyle,a,s.pointStyle),hitRadius:o.hitRadius?o.hitRadius:e.getValueAtIndexOrDefault(r.hitRadius,a,s.hitRadius)}}),t._model.skip=o.skip?o.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,a=this.getMeta();e.each(a.data,function(i,n){var o=i._model,r=e.splineCurve(e.previousItem(a.data,n,!0)._model,o,e.nextItem(a.data,n,!0)._model,o.tension);o.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),o.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),o.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),o.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),i.pivot()})},draw:function(t){var a=this.getMeta(),i=t||1;e.each(a.data,function(t){t.transition(i)}),a.dataset.transition(i).draw(),e.each(a.data,function(t){t.draw()})},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model;o.radius=i.hoverRadius?i.hoverRadius:e.getValueAtIndexOrDefault(a.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),o.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,n,e.getHoverColor(o.backgroundColor)),o.borderColor=i.hoverBorderColor?i.hoverBorderColor:e.getValueAtIndexOrDefault(a.pointHoverBorderColor,n,e.getHoverColor(o.borderColor)),o.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,n,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model,r=this.chart.options.elements.point;o.radius=i.radius?i.radius:e.getValueAtIndexOrDefault(a.radius,n,r.radius),o.backgroundColor=i.backgroundColor?i.backgroundColor:e.getValueAtIndexOrDefault(a.pointBackgroundColor,n,r.backgroundColor),o.borderColor=i.borderColor?i.borderColor:e.getValueAtIndexOrDefault(a.pointBorderColor,n,r.borderColor),o.borderWidth=i.borderWidth?i.borderWidth:e.getValueAtIndexOrDefault(a.pointBorderWidth,n,r.borderWidth)}})}},{}],21:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:e.noop,onComplete:e.noop},t.Animation=t.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,a,i){var n=this;i||(t.animating=!0);for(var o=0;o<n.animations.length;++o)if(n.animations[o].chartInstance===t)return void(n.animations[o].animationObject=e);n.animations.push({chartInstance:t,animationObject:e}),1===n.animations.length&&n.requestAnimationFrame()},cancelAnimation:function(t){var a=e.findIndex(this.animations,function(e){return e.chartInstance===t});-1!==a&&(this.animations.splice(a,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=e.requestAnimFrame.call(window,function(){t.request=null,t.startDigest()}))},startDigest:function(){var t=this,e=Date.now(),a=0;t.dropFrames>1&&(a=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1);for(var i=0;i<t.animations.length;)null===t.animations[i].animationObject.currentStep&&(t.animations[i].animationObject.currentStep=0),t.animations[i].animationObject.currentStep+=1+a,t.animations[i].animationObject.currentStep>t.animations[i].animationObject.numSteps&&(t.animations[i].animationObject.currentStep=t.animations[i].animationObject.numSteps),t.animations[i].animationObject.render(t.animations[i].chartInstance,t.animations[i].animationObject),t.animations[i].animationObject.onAnimationProgress&&t.animations[i].animationObject.onAnimationProgress.call&&t.animations[i].animationObject.onAnimationProgress.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].animationObject.currentStep===t.animations[i].animationObject.numSteps?(t.animations[i].animationObject.onAnimationComplete&&t.animations[i].animationObject.onAnimationComplete.call&&t.animations[i].animationObject.onAnimationComplete.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].chartInstance.animating=!1,t.animations.splice(i,1)):++i;var n=Date.now(),o=(n-e)/t.frameDuration;t.dropFrames+=o,t.animations.length>0&&t.requestAnimationFrame()}}}},{}],22:[function(t,e,a){"use strict";e.exports=function(t){var e=t.canvasHelpers={};e.drawPoint=function(t,e,a,i,n){var o,r,l,s,d,u;if("object"==typeof e&&(o=e.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return void t.drawImage(e,i-e.width/2,n-e.height/2);if(!(isNaN(a)||0>=a)){switch(e){default:t.beginPath(),t.arc(i,n,a,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),r=3*a/Math.sqrt(3),d=r*Math.sqrt(3)/2,t.moveTo(i-r/2,n+d/3),t.lineTo(i+r/2,n+d/3),t.lineTo(i,n-2*d/3),t.closePath(),t.fill();break;case"rect":u=1/Math.SQRT2*a,t.beginPath(),t.fillRect(i-u,n-u,2*u,2*u),t.strokeRect(i-u,n-u,2*u,2*u);break;case"rectRot":u=1/Math.SQRT2*a,t.beginPath(),t.moveTo(i-u,n),t.lineTo(i,n+u),t.lineTo(i+u,n),t.lineTo(i,n-u),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,n+a),t.lineTo(i,n-a),t.moveTo(i-a,n),t.lineTo(i+a,n),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*a,s=Math.sin(Math.PI/4)*a,t.moveTo(i-l,n-s),t.lineTo(i+l,n+s),t.moveTo(i-l,n+s),t.lineTo(i+l,n-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,n+a),t.lineTo(i,n-a),t.moveTo(i-a,n),t.lineTo(i+a,n),l=Math.cos(Math.PI/4)*a,s=Math.sin(Math.PI/4)*a,t.moveTo(i-l,n-s),t.lineTo(i+l,n+s),t.moveTo(i-l,n+s),t.lineTo(i+l,n-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-a,n),t.lineTo(i+a,n),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,n),t.lineTo(i+a,n),t.closePath()}t.stroke()}}}},{}],23:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){var a=r.getStyle(t,e),i=a&&a.match(/(\d+)px/);return i?Number(i[1]):void 0}function a(t,a){var i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t._chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===o||""===o){var r=e(t,"width");void 0!==r&&(t.width=r)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(a.options.aspectRatio||2);else{var l=e(t,"height");void 0!==r&&(t.height=l)}return t}function i(t){if(t._chartjs){var e=t._chartjs.initial;["height","width"].forEach(function(a){var i=e[a];void 0===i||null===i?t.removeAttribute(a):t.setAttribute(a,i)}),r.each(e.style||{},function(e,a){t.style[a]=e}),t.width=t.width,delete t._chartjs}}function n(t,e){if("string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t instanceof HTMLCanvasElement){var i=t.getContext&&t.getContext("2d");if(i instanceof CanvasRenderingContext2D)return a(t,e),i}return null}function o(e){e=e||{};var a=e.data=e.data||{};return a.datasets=a.datasets||[],a.labels=a.labels||[],e.options=r.configMerge(t.defaults.global,t.defaults[e.type],e.options||{}),e}var r=t.helpers;t.types={},t.instances={},t.controllers={},t.Controller=function(e,a,i){var l=this;a=o(a);var s=n(e,a),d=s&&s.canvas,u=d&&d.height,c=d&&d.width;return i.ctx=s,i.canvas=d,i.config=a,i.width=c,i.height=u,i.aspectRatio=u?c/u:null,l.id=r.uid(),l.chart=i,l.config=a,l.options=a.options,l._bufferedRender=!1,t.instances[l.id]=l,Object.defineProperty(l,"data",{get:function(){return l.config.data}}),s&&d?(r.retinaScale(i),l.options.responsive&&(r.addResizeListener(d.parentNode,function(){l.resize()}),l.resize(!0)),l.initialize(),l):(console.error("Failed to create chart: can't acquire context from the given item"),l)},r.extend(t.Controller.prototype,{initialize:function(){var e=this;return t.plugins.notify("beforeInit",[e]),e.bindEvents(),e.ensureScalesHaveIDs(),e.buildOrUpdateControllers(),e.buildScales(),e.updateLayout(),e.resetElements(),e.initToolTip(),e.update(),t.plugins.notify("afterInit",[e]),e},clear:function(){return r.clear(this.chart),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(e){var a=this,i=a.chart,n=a.options,o=i.canvas,l=n.maintainAspectRatio&&i.aspectRatio||null,s=Math.floor(r.getMaximumWidth(o)),d=Math.floor(l?s/l:r.getMaximumHeight(o));if(i.width!==s||i.height!==d){o.width=i.width=s,o.height=i.height=d,o.style.width=s+"px",o.style.height=d+"px",r.retinaScale(i);var u={width:s,height:d};t.plugins.notify("resize",[a,u]),a.options.onResize&&a.options.onResize(a,u),e||(a.stop(),a.update(a.options.responsiveAnimationDuration))}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},a=t.scale;r.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),r.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),a&&(a.id=a.id||"scale")},buildScales:function(){var e=this,a=e.options,i=e.scales={},n=[];a.scales&&(n=n.concat((a.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category"}}),(a.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear"}}))),a.scale&&n.push({options:a.scale,dtype:"radialLinear",isDefault:!0}),r.each(n,function(a){var n=a.options,o=r.getValueOrDefault(n.type,a.dtype),l=t.scaleService.getScaleConstructor(o);if(l){var s=new l({id:n.id,options:n,ctx:e.chart.ctx,chart:e});i[s.id]=s,a.isDefault&&(e.scale=s)}}),t.scaleService.addScalesToLayout(this)},updateLayout:function(){t.layoutService.update(this,this.chart.width,this.chart.height)},buildOrUpdateControllers:function(){var e=this,a=[],i=[];if(r.each(e.data.datasets,function(n,o){var r=e.getDatasetMeta(o);r.type||(r.type=n.type||e.config.type),a.push(r.type),r.controller?r.controller.updateIndex(o):(r.controller=new t.controllers[r.type](e,o),i.push(r.controller))},e),a.length>1)for(var n=1;n<a.length;n++)if(a[n]!==a[n-1]){e.isCombo=!0;break}return i},resetElements:function(){var t=this;r.each(t.data.datasets,function(e,a){t.getDatasetMeta(a).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e,a){var i=this;t.plugins.notify("beforeUpdate",[i]),i.tooltip._data=i.data;var n=i.buildOrUpdateControllers();r.each(i.data.datasets,function(t,e){i.getDatasetMeta(e).controller.buildOrUpdateElements()},i),t.layoutService.update(i,i.chart.width,i.chart.height),t.plugins.notify("afterScaleUpdate",[i]),r.each(n,function(t){t.reset()}),i.updateDatasets(),t.plugins.notify("afterUpdate",[i]),i._bufferedRender?i._bufferedRequest={lazy:a,duration:e}:i.render(e,a)},updateDatasets:function(){var e,a,i=this;if(t.plugins.notify("beforeDatasetsUpdate",[i])){for(e=0,a=i.data.datasets.length;a>e;++e)i.getDatasetMeta(e).controller.update();t.plugins.notify("afterDatasetsUpdate",[i])}},render:function(e,a){var i=this;t.plugins.notify("beforeRender",[i]);var n=i.options.animation;if(n&&("undefined"!=typeof e&&0!==e||"undefined"==typeof e&&0!==n.duration)){var o=new t.Animation;o.numSteps=(e||n.duration)/16.66,o.easing=n.easing,o.render=function(t,e){var a=r.easingEffects[e.easing],i=e.currentStep/e.numSteps,n=a(i);t.draw(n,i,e.currentStep)},o.onAnimationProgress=n.onProgress,o.onAnimationComplete=n.onComplete,t.animationService.addAnimation(i,o,e,a)}else i.draw(),n&&n.onComplete&&n.onComplete.call&&n.onComplete.call(i);return i},draw:function(e){var a=this,i=e||1;a.clear(),t.plugins.notify("beforeDraw",[a,i]),r.each(a.boxes,function(t){t.draw(a.chartArea)},a),a.scale&&a.scale.draw(),t.plugins.notify("beforeDatasetsDraw",[a,i]),r.each(a.data.datasets,function(t,i){a.isDatasetVisible(i)&&a.getDatasetMeta(i).controller.draw(e)},a,!0),t.plugins.notify("afterDatasetsDraw",[a,i]),a.tooltip.transition(i).draw(),t.plugins.notify("afterDraw",[a,i])},getElementAtEvent:function(e){return t.Interaction.modes.single(this,e)},getElementsAtEvent:function(e){return t.Interaction.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return t.Interaction.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,a,i){var n=t.Interaction.modes[a];return"function"==typeof n?n(this,e,i):[]},getDatasetAtEvent:function(e){return t.Interaction.modes.dataset(this,e)},getDatasetMeta:function(t){var e=this,a=e.data.datasets[t];a._meta||(a._meta={});
+var i=a._meta[e.id];return i||(i=a._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,a=this.data.datasets.length;a>e;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var e,a,n,o=this,l=o.chart.canvas;for(o.stop(),a=0,n=o.data.datasets.length;n>a;++a)e=o.getDatasetMeta(a),e.controller&&(e.controller.destroy(),e.controller=null);l&&(r.unbindEvents(o,o.events),r.removeResizeListener(l.parentNode),r.clear(o.chart),i(l),o.chart.canvas=null,o.chart.ctx=null),t.plugins.notify("destroy",[o]),delete t.instances[o.id]},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e.chart,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e),e.tooltip.initialize()},bindEvents:function(){var t=this;r.bindEvents(t,t.options.events,function(e){t.eventHandler(e)})},updateHoverStyle:function(t,e,a){var i,n,o,r=a?"setHoverStyle":"removeHoverStyle";for(n=0,o=t.length;o>n;++n)i=t[n],i&&this.getDatasetMeta(i._datasetIndex).controller[r](i)},eventHandler:function(t){var e=this,a=e.legend,i=e.tooltip,n=e.options.hover;e._bufferedRender=!0,e._bufferedRequest=null;var o=e.handleEvent(t);o|=a&&a.handleEvent(t),o|=i&&i.handleEvent(t);var r=e._bufferedRequest;return r?e.render(r.duration,r.lazy):o&&!e.animating&&(e.stop(),e.render(n.animationDuration,!0)),e._bufferedRender=!1,e._bufferedRequest=null,e},handleEvent:function(t){var e=this,a=e.options||{},i=a.hover,n=!1;return e.lastActive=e.lastActive||[],"mouseout"===t.type?e.active=[]:e.active=e.getElementsAtEventForMode(t,i.mode,i),i.onHover&&i.onHover.call(e,e.active),("mouseup"===t.type||"click"===t.type)&&a.onClick&&a.onClick.call(e,t,e.active),e.lastActive.length&&e.updateHoverStyle(e.lastActive,i.mode,!1),e.active.length&&i.mode&&e.updateHoverStyle(e.active,i.mode,!0),n=!r.arrayEquals(e.active,e.lastActive),e.lastActive=e.active,n}})}},{}],24:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){return t._chartjs?void t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),void n.forEach(function(e){var a="onData"+e.charAt(0).toUpperCase()+e.slice(1),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),o=n.apply(this,e);return i.each(t._chartjs.listeners,function(t){"function"==typeof t[a]&&t[a].apply(t,e)}),o}})}))}function a(t,e){var a=t._chartjs;if(a){var i=a.listeners,o=i.indexOf(e);-1!==o&&i.splice(o,1),i.length>0||(n.forEach(function(e){delete t[e]}),delete t._chartjs)}}var i=t.helpers,n=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var a=this;a.chart=t,a.index=e,a.linkScales(),a.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),a=t.getDataset();null===e.xAxisID&&(e.xAxisID=a.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=a.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&a(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,a=e.dataElementType;return a&&new a({_chart:e.chart.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,a=this,i=a.getMeta(),n=a.getDataset().data||[],o=i.data;for(t=0,e=n.length;e>t;++t)o[t]=o[t]||a.createMetaData(t);i.dataset=i.dataset||a.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t=this,i=t.getDataset(),n=i.data||(i.data=[]);t._data!==n&&(t._data&&a(t._data,t),e(n,t),t._data=n),t.resyncElements()},update:i.noop,draw:function(t){var e,a,i=t||1,n=this.getMeta().data;for(e=0,a=n.length;a>e;++e)n[e].transition(i).draw()},removeHoverStyle:function(t,e){var a=this.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=i.getValueAtIndexOrDefault,l=t._model;l.backgroundColor=o.backgroundColor?o.backgroundColor:r(a.backgroundColor,n,e.backgroundColor),l.borderColor=o.borderColor?o.borderColor:r(a.borderColor,n,e.borderColor),l.borderWidth=o.borderWidth?o.borderWidth:r(a.borderWidth,n,e.borderWidth)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],a=t._index,n=t.custom||{},o=i.getValueAtIndexOrDefault,r=i.getHoverColor,l=t._model;l.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o(e.hoverBackgroundColor,a,r(l.backgroundColor)),l.borderColor=n.hoverBorderColor?n.hoverBorderColor:o(e.hoverBorderColor,a,r(l.borderColor)),l.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o(e.hoverBorderWidth,a,l.borderWidth)},resyncElements:function(){var t=this,e=t.getMeta(),a=t.getDataset().data,i=e.data.length,n=a.length;i>n?e.data.splice(n,i-n):n>i&&t.insertElements(i,n-i)},insertElements:function(t,e){for(var a=0;e>a;++a)this.addElementAndReset(t+a)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),t.DatasetController.extend=i.inherits}},{}],25:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.elements={},t.Element=function(t){e.extend(this,t),this.initialize.apply(this,arguments)},e.extend(t.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=e.clone(t._model)),t._start=e.clone(t._view),t},transition:function(t){var a=this;return a._view||(a._view=e.clone(a._model)),1===t?(a._view=a._model,a._start=null,a):(a._start||a.pivot(),e.each(a._model,function(i,n){if("_"===n[0]);else if(a._view.hasOwnProperty(n))if(i===a._view[n]);else if("string"==typeof i)try{var o=e.color(a._model[n]).mix(e.color(a._start[n]),t);a._view[n]=o.rgbString()}catch(r){a._view[n]=i}else if("number"==typeof i){var l=void 0!==a._start[n]&&isNaN(a._start[n])===!1?a._start[n]:0;a._view[n]=(a._model[n]-l)*t+l}else a._view[n]=i;else"number"!=typeof i||isNaN(a._view[n])?a._view[n]=i:a._view[n]=i*t},a),a)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return e.isNumber(this._model.x)&&e.isNumber(this._model.y)}}),t.Element.extend=e.inherits}},{}],26:[function(t,e,a){"use strict";var i=t(3);e.exports=function(t){function e(t,e,a){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[a])):i=t,i}function a(t){return void 0!==t&&null!==t&&"none"!==t}function n(t,i,n){var o=document.defaultView,r=t.parentNode,l=o.getComputedStyle(t)[i],s=o.getComputedStyle(r)[i],d=a(l),u=a(s),c=Number.POSITIVE_INFINITY;return d||u?Math.min(d?e(l,t,n):c,u?e(s,r,n):c):"none"}var o=t.helpers={};o.each=function(t,e,a,i){var n,r;if(o.isArray(t))if(r=t.length,i)for(n=r-1;n>=0;n--)e.call(a,t[n],n);else for(n=0;r>n;n++)e.call(a,t[n],n);else if("object"==typeof t){var l=Object.keys(t);for(r=l.length,n=0;r>n;n++)e.call(a,t[l[n]],l[n])}},o.clone=function(t){var e={};return o.each(t,function(t,a){o.isArray(t)?e[a]=t.slice(0):"object"==typeof t&&null!==t?e[a]=o.clone(t):e[a]=t}),e},o.extend=function(t){for(var e=function(e,a){t[a]=e},a=1,i=arguments.length;i>a;a++)o.each(arguments[a],e);return t},o.configMerge=function(e){var a=o.clone(e);return o.each(Array.prototype.slice.call(arguments,1),function(e){o.each(e,function(e,i){var n=a.hasOwnProperty(i),r=n?a[i]:{};"scales"===i?a[i]=o.scaleMerge(r,e):"scale"===i?a[i]=o.configMerge(r,t.scaleService.getScaleDefaults(e.type),e):!n||"object"!=typeof r||o.isArray(r)||null===r||"object"!=typeof e||o.isArray(e)?a[i]=e:a[i]=o.configMerge(r,e)})}),a},o.scaleMerge=function(e,a){var i=o.clone(e);return o.each(a,function(e,a){"xAxes"===a||"yAxes"===a?i.hasOwnProperty(a)?o.each(e,function(e,n){var r=o.getValueOrDefault(e.type,"xAxes"===a?"category":"linear"),l=t.scaleService.getScaleDefaults(r);n>=i[a].length||!i[a][n].type?i[a].push(o.configMerge(l,e)):e.type&&e.type!==i[a][n].type?i[a][n]=o.configMerge(i[a][n],l,e):i[a][n]=o.configMerge(i[a][n],e)}):(i[a]=[],o.each(e,function(e){var n=o.getValueOrDefault(e.type,"xAxes"===a?"category":"linear");i[a].push(o.configMerge(t.scaleService.getScaleDefaults(n),e))})):i.hasOwnProperty(a)&&"object"==typeof i[a]&&null!==i[a]&&"object"==typeof e?i[a]=o.configMerge(i[a],e):i[a]=e}),i},o.getValueAtIndexOrDefault=function(t,e,a){return void 0===t||null===t?a:o.isArray(t)?e<t.length?t[e]:a:t},o.getValueOrDefault=function(t,e){return void 0===t?e:t},o.indexOf=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var a=0,i=t.length;i>a;++a)if(t[a]===e)return a;return-1},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var a=[];return o.each(t,function(t){e(t)&&a.push(t)}),a},o.findIndex=Array.prototype.findIndex?function(t,e,a){return t.findIndex(e,a)}:function(t,e,a){a=void 0===a?t:a;for(var i=0,n=t.length;n>i;++i)if(e.call(a,t[i],i,t))return i;return-1},o.findNextWhere=function(t,e,a){(void 0===a||null===a)&&(a=-1);for(var i=a+1;i<t.length;i++){var n=t[i];if(e(n))return n}},o.findPreviousWhere=function(t,e,a){(void 0===a||null===a)&&(a=t.length);for(var i=a-1;i>=0;i--){var n=t[i];if(e(n))return n}},o.inherits=function(t){var e=this,a=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},i=function(){this.constructor=a};return i.prototype=e.prototype,a.prototype=new i,a.extend=o.inherits,t&&o.extend(a.prototype,t),a.__super__=e.prototype,a},o.noop=function(){},o.uid=function(){var t=0;return function(){return t++}}(),o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,a){return Math.abs(t-e)<a},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return t=+t,0===t||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var a=e.x-t.x,i=e.y-t.y,n=Math.sqrt(a*a+i*i),o=Math.atan2(i,a);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:n}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2===0?0:.5},o.splineCurve=function(t,e,a,i){var n=t.skip?e:t,o=e,r=a.skip?e:a,l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),d=l/(l+s),u=s/(l+s);d=isNaN(d)?0:d,u=isNaN(u)?0:u;var c=i*d,h=i*u;return{previous:{x:o.x-c*(r.x-n.x),y:o.y-c*(r.y-n.y)},next:{x:o.x+h*(r.x-n.x),y:o.y+h*(r.y-n.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,a,i,n,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;l>e;++e)i=r[e],i.model.skip||(a=e>0?r[e-1]:null,n=l-1>e?r[e+1]:null,n&&!n.model.skip&&(i.deltaK=(n.model.y-i.model.y)/(n.model.x-i.model.x)),!a||a.model.skip?i.mK=i.deltaK:!n||n.model.skip?i.mK=a.deltaK:this.sign(a.deltaK)!==this.sign(i.deltaK)?i.mK=0:i.mK=(a.deltaK+i.deltaK)/2);var s,d,u,c;for(e=0;l-1>e;++e)i=r[e],n=r[e+1],i.model.skip||n.model.skip||(o.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=n.mK=0:(s=i.mK/i.deltaK,d=n.mK/i.deltaK,c=Math.pow(s,2)+Math.pow(d,2),9>=c||(u=3/Math.sqrt(c),i.mK=s*u*i.deltaK,n.mK=d*u*i.deltaK)));var h;for(e=0;l>e;++e)i=r[e],i.model.skip||(a=e>0?r[e-1]:null,n=l-1>e?r[e+1]:null,a&&!a.model.skip&&(h=(i.model.x-a.model.x)/3,i.model.controlPointPreviousX=i.model.x-h,i.model.controlPointPreviousY=i.model.y-h*i.mK),n&&!n.model.skip&&(h=(n.model.x-i.model.x)/3,i.model.controlPointNextX=i.model.x+h,i.model.controlPointNextY=i.model.y+h*i.mK))},o.nextItem=function(t,e,a){return a?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,a){return a?0>=e?t[t.length-1]:t[e-1]:0>=e?t[0]:t[e-1]},o.niceNum=function(t,e){var a,i=Math.floor(o.log10(t)),n=t/Math.pow(10,i);return a=e?1.5>n?1:3>n?2:7>n?5:10:1>=n?1:2>=n?2:5>=n?5:10,a*Math.pow(10,i)};var r=o.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1===(t/=1)?1:(a||(a=.3),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)))},easeOutElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1===(t/=1)?1:(a||(a=.3),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((1*t-e)*(2*Math.PI)/a)+1)},easeInOutElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:2===(t/=.5)?1:(a||(a=1*(.3*1.5)),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),1>t?-.5*(i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)):i*Math.pow(2,-10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)*.5+1)},easeInBack:function(t){var e=1.70158;return 1*(t/=1)*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return 1*((t=t/1-1)*t*((e+1)*t+e)+1)},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?.5*(t*t*(((e*=1.525)+1)*t-e)):.5*((t-=2)*t*(((e*=1.525)+1)*t+e)+2)},easeInBounce:function(t){return 1-r.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?1*(7.5625*t*t):2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*r.easeInBounce(2*t):.5*r.easeOutBounce(2*t-1)+.5}};o.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),o.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),o.getRelativePosition=function(t,e){var a,i,n=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=n.touches;s&&s.length>0?(a=s[0].clientX,i=s[0].clientY):(a=n.clientX,i=n.clientY);var d=parseFloat(o.getStyle(r,"padding-left")),u=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-d-c,g=l.bottom-l.top-u-h;return a=Math.round((a-l.left-d)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-u)/g*r.height/e.currentDevicePixelRatio),{x:a,y:i}},o.addEvent=function(t,e,a){t.addEventListener?t.addEventListener(e,a):t.attachEvent?t.attachEvent("on"+e,a):t["on"+e]=a},o.removeEvent=function(t,e,a){t.removeEventListener?t.removeEventListener(e,a,!1):t.detachEvent?t.detachEvent("on"+e,a):t["on"+e]=o.noop},o.bindEvents=function(t,e,a){var i=t.events=t.events||{};o.each(e,function(e){i[e]=function(){a.apply(t,arguments)},o.addEvent(t.chart.canvas,e,i[e])})},o.unbindEvents=function(t,e){var a=t.chart.canvas;o.each(e,function(t,e){o.removeEvent(a,e,t)})},o.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),n=e.clientWidth-a-i,r=o.getConstraintWidth(t);return isNaN(r)?n:Math.min(n,r)},o.getMaximumHeight=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),n=e.clientHeight-a-i,r=o.getConstraintHeight(t);return isNaN(r)?n:Math.min(n,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t){var e=t.currentDevicePixelRatio=window.devicePixelRatio||1;if(1!==e){var a=t.canvas,i=t.height,n=t.width;a.height=i*e,a.width=n*e,t.ctx.scale(e,e),a.style.height=i+"px",a.style.width=n+"px"}},o.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},o.fontString=function(t,e,a){return e+" "+t+"px "+a},o.longestText=function(t,e,a,i){i=i||{};var n=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(n=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(a,function(e){void 0!==e&&null!==e&&o.isArray(e)!==!0?l=o.measureText(t,n,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,n,r,l,e))})});var s=r.length/2;if(s>a.length){for(var d=0;s>d;d++)delete n[r[d]];r.splice(0,s)}return l},o.measureText=function(t,e,a,i,n){var o=e[n];return o||(o=e[n]=t.measureText(n).width,a.push(n)),o>i&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.drawRoundedRectangle=function(t,e,a,i,n,o){t.beginPath(),t.moveTo(e+o,a),t.lineTo(e+i-o,a),t.quadraticCurveTo(e+i,a,e+i,a+o),t.lineTo(e+i,a+n-o),t.quadraticCurveTo(e+i,a+n,e+i-o,a+n),t.lineTo(e+o,a+n),t.quadraticCurveTo(e,a+n,e,a+n-o),t.lineTo(e,a+o),t.quadraticCurveTo(e,a,e+o,a),t.closePath()},o.color=function(e){return i?i(e instanceof CanvasGradient?t.defaults.global.defaultColor:e):(console.error("Color.js not found!"),e)},o.addResizeListener=function(t,e){var a=document.createElement("iframe");a.className="chartjs-hidden-iframe",a.style.cssText="display:block;overflow:hidden;border:0;margin:0;top:0;left:0;bottom:0;right:0;height:100%;width:100%;position:absolute;pointer-events:none;z-index:-1;",a.tabIndex=-1;var i=t._chartjs={resizer:a,ticking:!1},n=function(){i.ticking||(i.ticking=!0,o.requestAnimFrame.call(window,function(){return i.resizer?(i.ticking=!1,e()):void 0}))};o.addEvent(a,"load",function(){o.addEvent(a.contentWindow||a,"resize",n),n()}),t.insertBefore(a,t.firstChild)},o.removeResizeListener=function(t){if(t&&t._chartjs){var e=t._chartjs.resizer;e&&(e.parentNode.removeChild(e),t._chartjs.resizer=null),delete t._chartjs}},o.isArray=Array.isArray?function(t){return Array.isArray(t)}:function(t){return"[object Array]"===Object.prototype.toString.call(t)},o.arrayEquals=function(t,e){var a,i,n,r;if(!t||!e||t.length!==e.length)return!1;for(a=0,i=t.length;i>a;++a)if(n=t[a],r=e[a],n instanceof Array&&r instanceof Array){if(!o.arrayEquals(n,r))return!1}else if(n!==r)return!1;return!0},o.callCallback=function(t,e,a){t&&"function"==typeof t.call&&t.apply(a,e)},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{3:3}],27:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){var a,i,n,o,r,l=t.data.datasets;for(i=0,o=l.length;o>i;++i)if(t.isDatasetVisible(i))for(a=t.getDatasetMeta(i),n=0,r=a.data.length;r>n;++n){var s=a.data[n];s._view.skip||e(s)}}function a(t,a){var i=[];return e(t,function(t){t.inRange(a.x,a.y)&&i.push(t)}),i}function i(t,a,i,n){var r=Number.POSITIVE_INFINITY,l=[];return n||(n=o.distanceBetweenPoints),e(t,function(t){if(!i||t.inRange(a.x,a.y)){var e=t.getCenterPoint(),o=n(a,e);r>o?(l=[t],r=o):o===r&&l.push(t)}}),l}function n(t,e,n){var r=o.getRelativePosition(e,t.chart),l=function(t,e){return Math.abs(t.x-e.x)},s=n.intersect?a(t,r):i(t,r,!1,l),d=[];return s.length?(t.data.datasets.forEach(function(e,a){if(t.isDatasetVisible(a)){var i=t.getDatasetMeta(a),n=i.data[s[0]._index];n&&!n._view.skip&&d.push(n)}}),d):[]}var o=t.helpers;t.Interaction={modes:{single:function(t,a){var i=o.getRelativePosition(a,t.chart),n=[];return e(t,function(t){return t.inRange(i.x,i.y)?(n.push(t),n):void 0}),n.slice(0,1)},label:n,index:n,dataset:function(t,e,n){var r=o.getRelativePosition(e,t.chart),l=n.intersect?a(t,r):i(t,r,!1);return l.length>0&&(l=t.getDatasetMeta(l[0]._datasetIndex).data),l},"x-axis":function(t,e){return n(t,e,!0)},point:function(t,e){var i=o.getRelativePosition(e,t.chart);return a(t,i)},nearest:function(t,e,a){var n=o.getRelativePosition(e,t.chart),r=i(t,n,a.intersect);return r.length>1&&r.sort(function(t,e){var a=t.getArea(),i=e.getArea(),n=a-i;return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),r.slice(0,1)},x:function(t,a,i){var n=o.getRelativePosition(a,t.chart),r=[],l=!1;return e(t,function(t){t.inXRange(n.x)&&r.push(t),t.inRange(n.x,n.y)&&(l=!0)}),i.intersect&&!l&&(r=[]),r},y:function(t,a,i){var n=o.getRelativePosition(a,t.chart),r=[],l=!1;return e(t,function(t){t.inYRange(n.y)&&r.push(t),t.inRange(n.x,n.y)&&(l=!0)}),i.intersect&&!l&&(r=[]),r}}}}},{}],28:[function(t,e,a){"use strict";e.exports=function(){var t=function(e,a){return this.controller=new t.Controller(e,a,this),this.controller};return t.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var a=0;a<t.data.datasets.length;a++)e.push('<li><span style="background-color:'+t.data.datasets[a].backgroundColor+'"></span>'),t.data.datasets[a].label&&e.push(t.data.datasets[a].label),e.push("</li>");return e.push("</ul>"),e.join("")}}},t.Chart=t,t}},{}],29:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),t.boxes.push(e)},removeBox:function(t,e){t.boxes&&t.boxes.splice(t.boxes.indexOf(e),1)},update:function(t,a,i){function n(t){var e,a=t.isHorizontal();a?(e=t.update(t.options.fullWidth?x:C,M),D-=e.height):(e=t.update(w,S),C-=e.width),I.push({horizontal:a,minSize:e,box:t})}function o(t){var a=e.findNextWhere(I,function(e){return e.box===t});if(a)if(t.isHorizontal()){var i={left:A,right:T,top:0,bottom:0};t.update(t.options.fullWidth?x:C,y/2,i)}else t.update(a.minSize.width,D)}function r(t){var a=e.findNextWhere(I,function(e){return e.box===t}),i={left:0,right:0,top:P,bottom:F};a&&t.update(a.minSize.width,D,i)}function l(t){t.isHorizontal()?(t.left=t.options.fullWidth?u:A,t.right=t.options.fullWidth?a-c:A+C,t.top=L,t.bottom=L+t.height,L=t.bottom):(t.left=V,t.right=V+t.width,t.top=P,t.bottom=P+D,V=t.right)}if(t){var s=t.options.layout,d=s?s.padding:null,u=0,c=0,h=0,f=0;isNaN(d)?(u=d.left||0,c=d.right||0,h=d.top||0,f=d.bottom||0):(u=d,c=d,h=d,f=d);var g=e.where(t.boxes,function(t){return"left"===t.options.position}),p=e.where(t.boxes,function(t){return"right"===t.options.position}),m=e.where(t.boxes,function(t){return"top"===t.options.position}),b=e.where(t.boxes,function(t){return"bottom"===t.options.position}),v=e.where(t.boxes,function(t){return"chartArea"===t.options.position});m.sort(function(t,e){return(e.options.fullWidth?1:0)-(t.options.fullWidth?1:0)}),b.sort(function(t,e){return(t.options.fullWidth?1:0)-(e.options.fullWidth?1:0)});var x=a-u-c,y=i-h-f,k=x/2,S=y/2,w=(a-k)/(g.length+p.length),M=(i-S)/(m.length+b.length),C=x,D=y,I=[];e.each(g.concat(p,m,b),n);var A=u,T=c,P=h,F=f;e.each(g.concat(p),o),e.each(g,function(t){A+=t.width}),e.each(p,function(t){T+=t.width}),e.each(m.concat(b),o),e.each(m,function(t){P+=t.height}),e.each(b,function(t){F+=t.height}),e.each(g.concat(p),r),A=u,T=c,P=h,F=f,e.each(g,function(t){A+=t.width}),e.each(p,function(t){T+=t.width}),e.each(m,function(t){P+=t.height}),e.each(b,function(t){F+=t.height});var _=i-P-F,R=a-A-T;(R!==C||_!==D)&&(e.each(g,function(t){t.height=_}),e.each(p,function(t){t.height=_}),e.each(m,function(t){t.options.fullWidth||(t.width=R)}),e.each(b,function(t){t.options.fullWidth||(t.width=R)}),D=_,C=R);var V=u,L=h;e.each(g.concat(m),l),V+=C,L+=D,e.each(p,l),e.each(b,l),t.chartArea={left:A,top:P,right:A+C,bottom:P+D},e.each(v,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(C,D)})}}}}},{}],30:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}var a=t.helpers,i=a.noop;t.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(t,e){var a=e.datasetIndex,i=this.chart,n=i.getDatasetMeta(a);n.hidden=null===n.hidden?!i.data.datasets[a].hidden:null,i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return a.isArray(e.datasets)?e.datasets.map(function(e,i){return{text:e.label,fillStyle:a.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:i}},this):[]}}},t.Legend=t.Element.extend({initialize:function(t){a.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:i,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:function(){var t=this;t.legendItems=t.options.labels.generateLabels.call(t,t.chart),t.options.reverse&&t.legendItems.reverse()},afterBuildLabels:i,beforeFit:i,fit:function(){var i=this,n=i.options,o=n.labels,r=n.display,l=i.ctx,s=t.defaults.global,d=a.getValueOrDefault,u=d(o.fontSize,s.defaultFontSize),c=d(o.fontStyle,s.defaultFontStyle),h=d(o.fontFamily,s.defaultFontFamily),f=a.fontString(u,c,h),g=i.legendHitBoxes=[],p=i.minSize,m=i.isHorizontal();if(m?(p.width=i.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=i.maxHeight),r)if(l.font=f,m){var b=i.lineWidths=[0],v=i.legendItems.length?u+o.padding:0;l.textAlign="left",l.textBaseline="top",a.each(i.legendItems,function(t,a){var n=e(o,u),r=n+u/2+l.measureText(t.text).width;b[b.length-1]+r+o.padding>=i.width&&(v+=u+o.padding,b[b.length]=i.left),g[a]={left:0,top:0,width:r,height:u},b[b.length-1]+=r+o.padding}),p.height+=v}else{var x=o.padding,y=i.columnWidths=[],k=o.padding,S=0,w=0,M=u+x;a.each(i.legendItems,function(t,a){var i=e(o,u),n=i+u/2+l.measureText(t.text).width;w+M>p.height&&(k+=S+o.padding,y.push(S),S=0,w=0),S=Math.max(S,n),w+=M,g[a]={left:0,top:0,width:n,height:u}}),k+=S,y.push(S),p.width+=k}i.width=p.width,i.height=p.height},afterFit:i,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var i=this,n=i.options,o=n.labels,r=t.defaults.global,l=r.elements.line,s=i.width,d=i.lineWidths;if(n.display){var u,c=i.ctx,h=a.getValueOrDefault,f=h(o.fontColor,r.defaultFontColor),g=h(o.fontSize,r.defaultFontSize),p=h(o.fontStyle,r.defaultFontStyle),m=h(o.fontFamily,r.defaultFontFamily),b=a.fontString(g,p,m);c.textAlign="left",c.textBaseline="top",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=b;var v=e(o,g),x=i.legendHitBoxes,y=function(e,a,i){if(!(isNaN(v)||0>=v)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var o=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,d=s/Math.SQRT2,u=e+d,f=a+d;t.canvasHelpers.drawPoint(c,i.pointStyle,s,u,f)}else o||c.strokeRect(e,a,v,g),c.fillRect(e,a,v,g);c.restore()}},k=function(t,e,a,i){c.fillText(a.text,v+g/2+t,e),a.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(v+g/2+t,e+g/2),c.lineTo(v+g/2+t+i,e+g/2),c.stroke())},S=i.isHorizontal();u=S?{x:i.left+(s-d[0])/2,y:i.top+o.padding,line:0}:{x:i.left+o.padding,y:i.top+o.padding,line:0};var w=g+o.padding;a.each(i.legendItems,function(t,e){var a=c.measureText(t.text).width,n=v+g/2+a,r=u.x,l=u.y;S?r+n>=s&&(l=u.y+=w,u.line++,r=u.x=i.left+(s-d[u.line])/2):l+w>i.bottom&&(r=u.x=r+i.columnWidths[u.line]+o.padding,l=u.y=i.top,u.line++),y(r,l,t),x[e].left=r,x[e].top=l,k(r,l,t,a),S?u.x+=n+o.padding:u.y+=w})}},handleEvent:function(t){var e=this,i=e.options,n="mouseup"===t.type?"click":t.type,o=!1;if("mousemove"===n){if(!i.onHover)return}else{if("click"!==n)return;if(!i.onClick)return}var r=a.getRelativePosition(t,e.chart.chart),l=r.x,s=r.y;if(l>=e.left&&l<=e.right&&s>=e.top&&s<=e.bottom)for(var d=e.legendHitBoxes,u=0;u<d.length;++u){var c=d[u];if(l>=c.left&&l<=c.left+c.width&&s>=c.top&&s<=c.top+c.height){if("click"===n){i.onClick.call(e,t,e.legendItems[u]),o=!0;break}if("mousemove"===n){i.onHover.call(e,t,e.legendItems[u]),o=!0;break}}}return o}}),t.plugins.register({beforeInit:function(e){var a=e.options,i=a.legend;i&&(e.legend=new t.Legend({ctx:e.chart.ctx,options:i,chart:e}),t.layoutService.addBox(e,e.legend))}})}},{}],31:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers.noop;t.plugins={_plugins:[],register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)})},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var a=e.indexOf(t);-1!==a&&e.splice(a,1)})},clear:function(){this._plugins=[]},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e){var a,i,n=this._plugins,o=n.length;
+for(a=0;o>a;++a)if(i=n[a],"function"==typeof i[t]&&i[t].apply(i,e||[])===!1)return!1;return!0}},t.PluginBase=t.Element.extend({beforeInit:e,afterInit:e,beforeUpdate:e,afterUpdate:e,beforeDraw:e,afterDraw:e,destroy:e}),t.pluginService=t.plugins}},{}],32:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:10,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:t.Ticks.formatters.values}},t.Scale=t.Element.extend({beforeUpdate:function(){e.callCallback(this.options.beforeUpdate,[this])},update:function(t,a,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=a,n.margins=e.extend({left:0,right:0,top:0,bottom:0},i),n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n.beforeBuildTicks(),n.buildTicks(),n.afterBuildTicks(),n.beforeTickToLabelConversion(),n.convertTicksToLabels(),n.afterTickToLabelConversion(),n.beforeCalculateTickRotation(),n.calculateTickRotation(),n.afterCalculateTickRotation(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:function(){e.callCallback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){e.callCallback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){e.callCallback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){e.callCallback(this.options.beforeDataLimits,[this])},determineDataLimits:e.noop,afterDataLimits:function(){e.callCallback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){e.callCallback(this.options.beforeBuildTicks,[this])},buildTicks:e.noop,afterBuildTicks:function(){e.callCallback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){e.callCallback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this,e=t.options.ticks;t.ticks=t.ticks.map(e.userCallback||e.callback)},afterTickToLabelConversion:function(){e.callCallback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){e.callCallback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var a=this,i=a.ctx,n=t.defaults.global,o=a.options.ticks,r=e.getValueOrDefault(o.fontSize,n.defaultFontSize),l=e.getValueOrDefault(o.fontStyle,n.defaultFontStyle),s=e.getValueOrDefault(o.fontFamily,n.defaultFontFamily),d=e.fontString(r,l,s);i.font=d;var u,c=i.measureText(a.ticks[0]).width,h=i.measureText(a.ticks[a.ticks.length-1]).width;if(a.labelRotation=o.minRotation||0,a.paddingRight=0,a.paddingLeft=0,a.options.display&&a.isHorizontal()){a.paddingRight=h/2+3,a.paddingLeft=c/2+3,a.longestTextCache||(a.longestTextCache={});for(var f,g,p=e.longestText(i,d,a.ticks,a.longestTextCache),m=p,b=a.getPixelForTick(1)-a.getPixelForTick(0)-6;m>b&&a.labelRotation<o.maxRotation;){if(f=Math.cos(e.toRadians(a.labelRotation)),g=Math.sin(e.toRadians(a.labelRotation)),u=f*c,u+r/2>a.yLabelWidth&&(a.paddingLeft=u+r/2),a.paddingRight=r/2,g*p>a.maxHeight){a.labelRotation--;break}a.labelRotation++,m=f*p}}a.margins&&(a.paddingLeft=Math.max(a.paddingLeft-a.margins.left,0),a.paddingRight=Math.max(a.paddingRight-a.margins.right,0))},afterCalculateTickRotation:function(){e.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){e.callCallback(this.options.beforeFit,[this])},fit:function(){var a=this,i=a.minSize={width:0,height:0},n=a.options,o=t.defaults.global,r=n.ticks,l=n.scaleLabel,s=n.gridLines,d=n.display,u=a.isHorizontal(),c=e.getValueOrDefault(r.fontSize,o.defaultFontSize),h=e.getValueOrDefault(r.fontStyle,o.defaultFontStyle),f=e.getValueOrDefault(r.fontFamily,o.defaultFontFamily),g=e.fontString(c,h,f),p=e.getValueOrDefault(l.fontSize,o.defaultFontSize),m=n.gridLines.tickMarkLength;if(u?i.width=a.isFullWidth()?a.maxWidth-a.margins.left-a.margins.right:a.maxWidth:i.width=d&&s.drawTicks?m:0,u?i.height=d&&s.drawTicks?m:0:i.height=a.maxHeight,l.display&&d&&(u?i.height+=1.5*p:i.width+=1.5*p),r.display&&d){a.longestTextCache||(a.longestTextCache={});var b=e.longestText(a.ctx,g,a.ticks,a.longestTextCache),v=e.numberOfLabelLines(a.ticks),x=.5*c;if(u){a.longestLabelWidth=b;var y=Math.sin(e.toRadians(a.labelRotation))*a.longestLabelWidth+c*v+x*v;i.height=Math.min(a.maxHeight,i.height+y),a.ctx.font=g;var k=a.ctx.measureText(a.ticks[0]).width,S=a.ctx.measureText(a.ticks[a.ticks.length-1]).width,w=Math.cos(e.toRadians(a.labelRotation)),M=Math.sin(e.toRadians(a.labelRotation));a.paddingLeft=0!==a.labelRotation?w*k+3:k/2+3,a.paddingRight=0!==a.labelRotation?M*(c/2)+3:S/2+3}else{var C=a.maxWidth-i.width,D=r.mirror;D?b=0:b+=a.options.ticks.padding,C>b?i.width+=b:i.width=a.maxWidth,a.paddingTop=c/2,a.paddingBottom=c/2}}a.margins&&(a.paddingLeft=Math.max(a.paddingLeft-a.margins.left,0),a.paddingTop=Math.max(a.paddingTop-a.margins.top,0),a.paddingRight=Math.max(a.paddingRight-a.margins.right,0),a.paddingBottom=Math.max(a.paddingBottom-a.margins.bottom,0)),a.width=i.width,a.height=i.height},afterFit:function(){e.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){return null===t||"undefined"==typeof t?NaN:"number"!=typeof t||isFinite(t)?"object"==typeof t?t instanceof Date||t.isValid?t:this.getRightValue(this.isHorizontal()?t.x:t.y):t:NaN},getLabelForIndex:e.noop,getPixelForValue:e.noop,getValueForPixel:e.noop,getPixelForTick:function(t,e){var a=this;if(a.isHorizontal()){var i=a.width-(a.paddingLeft+a.paddingRight),n=i/Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),o=n*t+a.paddingLeft;e&&(o+=n/2);var r=a.left+Math.round(o);return r+=a.isFullWidth()?a.margins.left:0}var l=a.height-(a.paddingTop+a.paddingBottom);return a.top+t*(l/(a.ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var a=e.width-(e.paddingLeft+e.paddingRight),i=a*t+e.paddingLeft,n=e.left+Math.round(i);return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){var t=this,e=t.min,a=t.max;return t.getPixelForValue(t.beginAtZero?0:0>e&&0>a?a:e>0&&a>0?e:0)},draw:function(a){var i=this,n=i.options;if(n.display){var o,r,l=i.ctx,s=t.defaults.global,d=n.ticks,u=n.gridLines,c=n.scaleLabel,h=0!==i.labelRotation,f=d.autoSkip,g=i.isHorizontal();d.maxTicksLimit&&(r=d.maxTicksLimit);var p=e.getValueOrDefault(d.fontColor,s.defaultFontColor),m=e.getValueOrDefault(d.fontSize,s.defaultFontSize),b=e.getValueOrDefault(d.fontStyle,s.defaultFontStyle),v=e.getValueOrDefault(d.fontFamily,s.defaultFontFamily),x=e.fontString(m,b,v),y=u.tickMarkLength,k=e.getValueOrDefault(u.borderDash,s.borderDash),S=e.getValueOrDefault(u.borderDashOffset,s.borderDashOffset),w=e.getValueOrDefault(c.fontColor,s.defaultFontColor),M=e.getValueOrDefault(c.fontSize,s.defaultFontSize),C=e.getValueOrDefault(c.fontStyle,s.defaultFontStyle),D=e.getValueOrDefault(c.fontFamily,s.defaultFontFamily),I=e.fontString(M,C,D),A=e.toRadians(i.labelRotation),T=Math.cos(A),P=i.longestLabelWidth*T;l.fillStyle=p;var F=[];if(g){if(o=!1,h&&(P/=2),(P+d.autoSkipPadding)*i.ticks.length>i.width-(i.paddingLeft+i.paddingRight)&&(o=1+Math.floor((P+d.autoSkipPadding)*i.ticks.length/(i.width-(i.paddingLeft+i.paddingRight)))),r&&i.ticks.length>r)for(;!o||i.ticks.length/(o||1)>r;)o||(o=1),o+=1;f||(o=!1)}var _="right"===n.position?i.left:i.right-y,R="right"===n.position?i.left+y:i.right,V="bottom"===n.position?i.top:i.bottom-y,L="bottom"===n.position?i.top+y:i.bottom;if(e.each(i.ticks,function(t,r){if(void 0!==t&&null!==t){var l=i.ticks.length===r+1,s=o>1&&r%o>0||r%o===0&&r+o>=i.ticks.length;if((!s||l)&&void 0!==t&&null!==t){var c,f;r===("undefined"!=typeof i.zeroLineIndex?i.zeroLineIndex:0)?(c=u.zeroLineWidth,f=u.zeroLineColor):(c=e.getValueAtIndexOrDefault(u.lineWidth,r),f=e.getValueAtIndexOrDefault(u.color,r));var p,m,b,v,x,w,M,C,D,I,T="middle",P="middle";if(g){h||(P="top"===n.position?"bottom":"top"),T=h?"right":"center";var O=i.getPixelForTick(r)+e.aliasPixel(c);D=i.getPixelForTick(r,u.offsetGridLines)+d.labelOffset,I=h?i.top+12:"top"===n.position?i.bottom-y:i.top+y,p=b=x=M=O,m=V,v=L,w=a.top,C=a.bottom}else{"left"===n.position?d.mirror?(D=i.right+d.padding,T="left"):(D=i.right-d.padding,T="right"):d.mirror?(D=i.left-d.padding,T="right"):(D=i.left+d.padding,T="left");var B=i.getPixelForTick(r);B+=e.aliasPixel(c),I=i.getPixelForTick(r,u.offsetGridLines),p=_,b=R,x=a.left,M=a.right,m=v=w=C=B}F.push({tx1:p,ty1:m,tx2:b,ty2:v,x1:x,y1:w,x2:M,y2:C,labelX:D,labelY:I,glWidth:c,glColor:f,glBorderDash:k,glBorderDashOffset:S,rotation:-1*A,label:t,textBaseline:P,textAlign:T})}}}),e.each(F,function(t){if(u.display&&(l.save(),l.lineWidth=t.glWidth,l.strokeStyle=t.glColor,l.setLineDash&&(l.setLineDash(t.glBorderDash),l.lineDashOffset=t.glBorderDashOffset),l.beginPath(),u.drawTicks&&(l.moveTo(t.tx1,t.ty1),l.lineTo(t.tx2,t.ty2)),u.drawOnChartArea&&(l.moveTo(t.x1,t.y1),l.lineTo(t.x2,t.y2)),l.stroke(),l.restore()),d.display){l.save(),l.translate(t.labelX,t.labelY),l.rotate(t.rotation),l.font=x,l.textBaseline=t.textBaseline,l.textAlign=t.textAlign;var a=t.label;if(e.isArray(a))for(var i=0,n=-(a.length-1)*m*.75;i<a.length;++i)l.fillText(""+a[i],0,n),n+=1.5*m;else l.fillText(a,0,0);l.restore()}}),c.display){var O,B,W=0;if(g)O=i.left+(i.right-i.left)/2,B="bottom"===n.position?i.bottom-M/2:i.top+M/2;else{var z="left"===n.position;O=z?i.left+M/2:i.right-M/2,B=i.top+(i.bottom-i.top)/2,W=z?-.5*Math.PI:.5*Math.PI}l.save(),l.translate(O,B),l.rotate(W),l.textAlign="center",l.textBaseline="middle",l.fillStyle=w,l.font=I,l.fillText(c.labelString,0,0),l.restore()}if(u.drawBorder){l.lineWidth=e.getValueAtIndexOrDefault(u.lineWidth,0),l.strokeStyle=e.getValueAtIndexOrDefault(u.color,0);var N=i.left,E=i.right,H=i.top,U=i.bottom,j=e.aliasPixel(l.lineWidth);g?(H=U="top"===n.position?i.bottom:i.top,H+=j,U+=j):(N=E="left"===n.position?i.right:i.left,N+=j,E+=j),l.beginPath(),l.moveTo(N,H),l.lineTo(E,U),l.stroke()}}}})}},{}],33:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.scaleService={constructors:{},defaults:{},registerScaleType:function(t,a,i){this.constructors[t]=a,this.defaults[t]=e.clone(i)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(a){return this.defaults.hasOwnProperty(a)?e.scaleMerge(t.defaults.scale,this.defaults[a]):{}},updateScaleDefaults:function(t,a){var i=this.defaults;i.hasOwnProperty(t)&&(i[t]=e.extend(i[t],a))},addScalesToLayout:function(a){e.each(a.scales,function(e){t.layoutService.addBox(a,e)})}}}},{}],34:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.Ticks={generators:{linear:function(t,a){var i,n=[];if(t.stepSize&&t.stepSize>0)i=t.stepSize;else{var o=e.niceNum(a.max-a.min,!1);i=e.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(a.min/i)*i,l=Math.ceil(a.max/i)*i;if(t.min&&t.max&&t.stepSize){var s=(t.max-t.min)%t.stepSize===0;s&&(r=t.min,l=t.max)}var d=(l-r)/i;d=e.almostEquals(d,Math.round(d),i/1e3)?Math.round(d):Math.ceil(d),n.push(void 0!==t.min?t.min:r);for(var u=1;d>u;++u)n.push(r+u*i);return n.push(void 0!==t.max?t.max:l),n},logarithmic:function(t,a){for(var i=[],n=e.getValueOrDefault,o=n(t.min,Math.pow(10,Math.floor(e.log10(a.min))));o<a.max;){i.push(o);var r,l;0===o?(r=Math.floor(e.log10(a.minNotZero)),l=Math.round(a.minNotZero/Math.pow(10,r))):(r=Math.floor(e.log10(o)),l=Math.floor(o/Math.pow(10,r))+1),10===l&&(l=1,++r),o=l*Math.pow(10,r)}var s=n(t.max,o);return i.push(s),i}},formatters:{values:function(t){return e.isArray(t)?t:""+t},linear:function(t,a,i){var n=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var o=e.log10(Math.abs(n)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,a,i){var n=t/Math.pow(10,Math.floor(e.log10(t)));return 0===t?"0":1===n||2===n||5===n||0===a||a===i.length-1?t.toExponential():""}}}}},{}],35:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.global.title={display:!1,position:"top",fullWidth:!0,fontStyle:"bold",padding:10,text:""};var a=e.noop;t.Title=t.Element.extend({initialize:function(a){var i=this;e.extend(i,a),i.options=e.configMerge(t.defaults.global.title,a.options),i.legendHitBoxes=[]},beforeUpdate:function(){var a=this.chart.options;a&&a.title&&(this.options=e.configMerge(t.defaults.global.title,a.title))},update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:a,beforeSetDimensions:a,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:a,beforeBuildLabels:a,buildLabels:a,afterBuildLabels:a,beforeFit:a,fit:function(){var a=this,i=e.getValueOrDefault,n=a.options,o=t.defaults.global,r=n.display,l=i(n.fontSize,o.defaultFontSize),s=a.minSize;a.isHorizontal()?(s.width=a.maxWidth,s.height=r?l+2*n.padding:0):(s.width=r?l+2*n.padding:0,s.height=a.maxHeight),a.width=s.width,a.height=s.height},afterFit:a,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var a=this,i=a.ctx,n=e.getValueOrDefault,o=a.options,r=t.defaults.global;if(o.display){var l,s,d,u=n(o.fontSize,r.defaultFontSize),c=n(o.fontStyle,r.defaultFontStyle),h=n(o.fontFamily,r.defaultFontFamily),f=e.fontString(u,c,h),g=0,p=a.top,m=a.left,b=a.bottom,v=a.right;i.fillStyle=n(o.fontColor,r.defaultFontColor),i.font=f,a.isHorizontal()?(l=m+(v-m)/2,s=p+(b-p)/2,d=v-m):(l="left"===o.position?m+u/2:v-u/2,s=p+(b-p)/2,d=b-p,g=Math.PI*("left"===o.position?-.5:.5)),i.save(),i.translate(l,s),i.rotate(g),i.textAlign="center",i.textBaseline="middle",i.fillText(o.text,0,0,d),i.restore()}}}),t.plugins.register({beforeInit:function(e){var a=e.options,i=a.title;i&&(e.titleBlock=new t.Title({ctx:e.chart.ctx,options:i,chart:e}),t.layoutService.addBox(e,e.titleBlock))}})}},{}],36:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){var a=s.color(t);return a.alpha(e*a.alpha()).rgbaString()}function a(t,e){return e&&(s.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function i(t){var e=t._xScale,a=t._yScale||t._scale,i=t._index,n=t._datasetIndex;return{xLabel:e?e.getLabelForIndex(i,n):"",yLabel:a?a.getLabelForIndex(i,n):"",index:i,datasetIndex:n,x:t._model.x,y:t._model.y}}function n(e){var a=t.defaults.global,i=s.getValueOrDefault;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,bodyFontColor:e.bodyFontColor,_bodyFontFamily:i(e.bodyFontFamily,a.defaultFontFamily),_bodyFontStyle:i(e.bodyFontStyle,a.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:i(e.bodyFontSize,a.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:i(e.titleFontFamily,a.defaultFontFamily),_titleFontStyle:i(e.titleFontStyle,a.defaultFontStyle),titleFontSize:i(e.titleFontSize,a.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:i(e.footerFontFamily,a.defaultFontFamily),_footerFontStyle:i(e.footerFontStyle,a.defaultFontStyle),footerFontSize:i(e.footerFontSize,a.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors}}function o(t,e){var a=t._chart.ctx,i=2*e.yPadding,n=0,o=e.body,r=o.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);r+=e.beforeBody.length+e.afterBody.length;var l=e.title.length,d=e.footer.length,u=e.titleFontSize,c=e.bodyFontSize,h=e.footerFontSize;i+=l*u,i+=l?(l-1)*e.titleSpacing:0,i+=l?e.titleMarginBottom:0,i+=r*c,i+=r?(r-1)*e.bodySpacing:0,i+=d?e.footerMarginTop:0,i+=d*h,i+=d?(d-1)*e.footerSpacing:0;var f=0,g=function(t){n=Math.max(n,a.measureText(t).width+f)};return a.font=s.fontString(u,e._titleFontStyle,e._titleFontFamily),s.each(e.title,g),a.font=s.fontString(c,e._bodyFontStyle,e._bodyFontFamily),s.each(e.beforeBody.concat(e.afterBody),g),f=e.displayColors?c+2:0,s.each(o,function(t){s.each(t.before,g),s.each(t.lines,g),s.each(t.after,g)}),f=0,a.font=s.fontString(h,e._footerFontStyle,e._footerFontFamily),s.each(e.footer,g),n+=2*e.xPadding,{width:n,height:i}}function r(t,e){var a=t._model,i=t._chart,n=t._chartInstance.chartArea,o="center",r="center";a.y<e.height?r="top":a.y>i.height-e.height&&(r="bottom");var l,s,d,u,c,h=(n.left+n.right)/2,f=(n.top+n.bottom)/2;"center"===r?(l=function(t){return h>=t},s=function(t){return t>h}):(l=function(t){return t<=e.width/2},s=function(t){return t>=i.width-e.width/2}),d=function(t){return t+e.width>i.width},u=function(t){return t-e.width<0},c=function(t){return f>=t?"top":"bottom"},l(a.x)?(o="left",d(a.x)&&(o="center",r=c(a.y))):s(a.x)&&(o="right",u(a.x)&&(o="center",r=c(a.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function l(t,e,a){var i=t.x,n=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=a.xAlign,d=a.yAlign,u=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===d?n+=u:n-="bottom"===d?e.height+u:e.height/2,"center"===d?"left"===s?i+=u:"right"===s&&(i-=u):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:n}}var s=t.helpers;t.defaults.global.tooltips={enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,callbacks:{beforeTitle:s.noop,title:function(t,e){var a="",i=e.labels,n=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?a=o.xLabel:n>0&&o.index<n&&(a=i[o.index])}return a},afterTitle:s.noop,beforeBody:s.noop,beforeLabel:s.noop,label:function(t,e){var a=e.datasets[t.datasetIndex].label||"";return a+": "+t.yLabel},labelColor:function(t,e){var a=e.getDatasetMeta(t.datasetIndex),i=a.data[t.index],n=i._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},afterLabel:s.noop,afterBody:s.noop,beforeFooter:s.noop,footer:s.noop,afterFooter:s.noop}},t.Tooltip=t.Element.extend({initialize:function(){this._model=n(this._options)},getTitle:function(){var t=this,e=t._options,i=e.callbacks,n=i.beforeTitle.apply(t,arguments),o=i.title.apply(t,arguments),r=i.afterTitle.apply(t,arguments),l=[];return l=a(l,n),l=a(l,o),l=a(l,r)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return s.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var i=this,n=i._options.callbacks,o=[];return s.each(t,function(t){var r={before:[],lines:[],after:[]};a(r.before,n.beforeLabel.call(i,t,e)),a(r.lines,n.label.call(i,t,e)),a(r.after,n.afterLabel.call(i,t,e)),o.push(r)}),o},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return s.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),n=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=a(r,i),r=a(r,n),r=a(r,o)},update:function(e){var a,d,u=this,c=u._options,h=u._model,f=u._model=n(c),g=u._active,p=u._data,m=u._chartInstance,b={xAlign:h.xAlign,yAlign:h.yAlign},v={x:h.x,y:h.y},x={width:h.width,height:h.height},y={x:h.caretX,y:h.caretY};if(g.length){f.opacity=1;var k=[];y=t.Tooltip.positioners[c.position](g,u._eventPosition);var S=[];for(a=0,d=g.length;d>a;++a)S.push(i(g[a]));c.filter&&(S=S.filter(function(t){return c.filter(t,p)})),c.itemSort&&(S=S.sort(function(t,e){return c.itemSort(t,e,p)})),s.each(S,function(t){k.push(c.callbacks.labelColor.call(u,t,m))}),f.title=u.getTitle(S,p),f.beforeBody=u.getBeforeBody(S,p),f.body=u.getBody(S,p),f.afterBody=u.getAfterBody(S,p),f.footer=u.getFooter(S,p),f.x=Math.round(y.x),f.y=Math.round(y.y),f.caretPadding=s.getValueOrDefault(y.padding,2),f.labelColors=k,f.dataPoints=S,x=o(this,f),b=r(this,x),v=l(f,x,b)}else f.opacity=0;return f.xAlign=b.xAlign,f.yAlign=b.yAlign,f.x=v.x,f.y=v.y,f.width=x.width,f.height=x.height,f.caretX=y.x,f.caretY=y.y,u._model=f,e&&c.custom&&c.custom.call(u,f),u},drawCaret:function(t,a,i){var n,o,r,l,s,d,u=this._view,c=this._chart.ctx,h=u.caretSize,f=u.cornerRadius,g=u.xAlign,p=u.yAlign,m=t.x,b=t.y,v=a.width,x=a.height;"center"===p?("left"===g?(n=m,o=n-h,r=n):(n=m+v,o=n+h,r=n),s=b+x/2,l=s-h,d=s+h):("left"===g?(n=m+f,o=n+h,r=o+h):"right"===g?(n=m+v-f,o=n-h,r=o-h):(o=m+v/2,n=o-h,r=o+h),"top"===p?(l=b,s=l-h,d=l):(l=b+x,s=l+h,d=l)),c.fillStyle=e(u.backgroundColor,i),c.beginPath(),c.moveTo(n,l),c.lineTo(o,s),c.lineTo(r,d),c.closePath(),c.fill()},drawTitle:function(t,a,i,n){var o=a.title;if(o.length){i.textAlign=a._titleAlign,i.textBaseline="top";var r=a.titleFontSize,l=a.titleSpacing;i.fillStyle=e(a.titleFontColor,n),i.font=s.fontString(r,a._titleFontStyle,a._titleFontFamily);var d,u;for(d=0,u=o.length;u>d;++d)i.fillText(o[d],t.x,t.y),t.y+=r+l,d+1===o.length&&(t.y+=a.titleMarginBottom-l)}},drawBody:function(t,a,i,n){var o=a.bodyFontSize,r=a.bodySpacing,l=a.body;i.textAlign=a._bodyAlign,i.textBaseline="top";var d=e(a.bodyFontColor,n);i.fillStyle=d,i.font=s.fontString(o,a._bodyFontStyle,a._bodyFontFamily);var u=0,c=function(e){i.fillText(e,t.x+u,t.y),t.y+=o+r};s.each(a.beforeBody,c);var h=a.displayColors;u=h?o+2:0,s.each(l,function(r,l){s.each(r.before,c),s.each(r.lines,function(r){h&&(i.fillStyle=e(a.legendColorBackground,n),i.fillRect(t.x,t.y,o,o),i.strokeStyle=e(a.labelColors[l].borderColor,n),i.strokeRect(t.x,t.y,o,o),i.fillStyle=e(a.labelColors[l].backgroundColor,n),i.fillRect(t.x+1,t.y+1,o-2,o-2),i.fillStyle=d),c(r)}),s.each(r.after,c)}),u=0,s.each(a.afterBody,c),t.y-=r},drawFooter:function(t,a,i,n){var o=a.footer;o.length&&(t.y+=a.footerMarginTop,i.textAlign=a._footerAlign,i.textBaseline="top",i.fillStyle=e(a.footerFontColor,n),i.font=s.fontString(a.footerFontSize,a._footerFontStyle,a._footerFontFamily),s.each(o,function(e){i.fillText(e,t.x,t.y),t.y+=a.footerFontSize+a.footerSpacing}))},drawBackground:function(t,a,i,n,o){i.fillStyle=e(a.backgroundColor,o),s.drawRoundedRectangle(i,t.x,t.y,n.width,n.height,a.cornerRadius),i.fill()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var a={width:e.width,height:e.height},i={x:e.x,y:e.y},n=Math.abs(e.opacity<.001)?0:e.opacity;this._options.enabled&&(this.drawBackground(i,e,t,a,n),this.drawCaret(i,a,n),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,n),this.drawBody(i,e,t,n),this.drawFooter(i,e,t,n))}},handleEvent:function(t){var e=this,a=e._options,i=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chartInstance.getElementsAtEventForMode(t,a.mode,a),i=!s.arrayEquals(e._active,e._lastActive),e._lastActive=e._active,a.enabled||a.custom){e._eventPosition=s.getRelativePosition(t,e._chart);var n=e._model;e.update(!0),e.pivot(),i|=n.x!==e._model.x||n.y!==e._model.y}return i}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,a,i=0,n=0,o=0;for(e=0,a=t.length;a>e;++e){var r=t[e];if(r&&r.hasValue()){var l=r.tooltipPosition();i+=l.x,n+=l.y,++o}}return{x:Math.round(i/o),y:Math.round(n/o)}},nearest:function(t,e){var a,i,n,o=e.x,r=e.y,l=Number.POSITIVE_INFINITY;for(i=0,n=t.length;n>i;++i){var d=t[i];if(d&&d.hasValue()){var u=d.getCenterPoint(),c=s.distanceBetweenPoints(e,u);l>c&&(l=c,a=d)}}if(a){var h=a.tooltipPosition();o=h.x,r=h.y}return{x:o,y:r}}}}},{}],37:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global;a.elements.arc={backgroundColor:a.defaultColor,borderColor:"#fff",borderWidth:2},t.elements.Arc=t.Element.extend({inLabelRange:function(t){var e=this._view;return e?Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2):!1},inRange:function(t,a){var i=this._view;if(i){for(var n=e.getAngleFromPoint(i,{x:t,y:a}),o=n.angle,r=n.distance,l=i.startAngle,s=i.endAngle;l>s;)s+=2*Math.PI;for(;o>s;)o-=2*Math.PI;for(;l>o;)o+=2*Math.PI;var d=o>=l&&s>=o,u=r>=i.innerRadius&&r<=i.outerRadius;return d&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,a=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,a=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},draw:function(){var t=this._chart.ctx,e=this._view,a=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,a,i),t.arc(e.x,e.y,e.innerRadius,i,a,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})}},{}],38:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global;t.defaults.global.elements.line={tension:.4,backgroundColor:a.defaultColor,borderWidth:3,borderColor:a.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0},t.elements.Line=t.Element.extend({draw:function(){function t(t,e){var a=e._view;e._view.steppedLine===!0?(s.lineTo(a.x,t._view.y),s.lineTo(a.x,a.y)):0===e._view.tension?s.lineTo(a.x,a.y):s.bezierCurveTo(t._view.controlPointNextX,t._view.controlPointNextY,a.controlPointPreviousX,a.controlPointPreviousY,a.x,a.y)}var i=this,n=i._view,o=n.spanGaps,r=n.scaleZero,l=i._loop;l||("top"===n.fill?r=n.scaleTop:"bottom"===n.fill&&(r=n.scaleBottom));var s=i._chart.ctx;s.save();var d=i._children.slice(),u=-1;l&&d.length&&d.push(d[0]);var c,h,f,g;if(d.length&&n.fill){for(s.beginPath(),c=0;c<d.length;++c)h=d[c],f=e.previousItem(d,c),g=h._view,0===c?(l?s.moveTo(r.x,r.y):s.moveTo(g.x,r),g.skip||(u=c,s.lineTo(g.x,g.y))):(f=-1===u?f:d[u],g.skip?o||u!==c-1||(l?s.lineTo(r.x,r.y):s.lineTo(f._view.x,r)):(u!==c-1?o&&-1!==u?t(f,h):l?s.lineTo(g.x,g.y):(s.lineTo(g.x,r),s.lineTo(g.x,g.y)):t(f,h),u=c));l||-1===u||s.lineTo(d[u]._view.x,r),s.fillStyle=n.backgroundColor||a.defaultColor,s.closePath(),s.fill()}var p=a.elements.line;for(s.lineCap=n.borderCapStyle||p.borderCapStyle,s.setLineDash&&s.setLineDash(n.borderDash||p.borderDash),s.lineDashOffset=n.borderDashOffset||p.borderDashOffset,s.lineJoin=n.borderJoinStyle||p.borderJoinStyle,s.lineWidth=n.borderWidth||p.borderWidth,s.strokeStyle=n.borderColor||a.defaultColor,s.beginPath(),u=-1,c=0;c<d.length;++c)h=d[c],f=e.previousItem(d,c),g=h._view,0===c?g.skip||(s.moveTo(g.x,g.y),u=c):(f=-1===u?f:d[u],g.skip||(u!==c-1&&!o||-1===u?s.moveTo(g.x,g.y):t(f,h),u=c));s.stroke(),s.restore()}})}},{}],39:[function(t,e,a){"use strict";e.exports=function(t){function e(t){var e=this._view;return e?Math.pow(t-e.x,2)<Math.pow(e.radius+e.hitRadius,2):!1}function a(t){var e=this._view;return e?Math.pow(t-e.y,2)<Math.pow(e.radius+e.hitRadius,2):!1}var i=t.helpers,n=t.defaults.global,o=n.defaultColor;n.elements.point={radius:3,pointStyle:"circle",backgroundColor:o,borderWidth:1,borderColor:o,hitRadius:1,hoverRadius:4,hoverBorderWidth:1},t.elements.Point=t.Element.extend({inRange:function(t,e){var a=this._view;return a?Math.pow(t-a.x,2)+Math.pow(e-a.y,2)<Math.pow(a.hitRadius+a.radius,2):!1},inLabelRange:e,inXRange:e,inYRange:a,getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(){var e=this._view,a=this._chart.ctx,r=e.pointStyle,l=e.radius,s=e.x,d=e.y;e.skip||(a.strokeStyle=e.borderColor||o,a.lineWidth=i.getValueOrDefault(e.borderWidth,n.elements.point.borderWidth),a.fillStyle=e.backgroundColor||o,t.canvasHelpers.drawPoint(a,r,l,s,d))}})}},{}],40:[function(t,e,a){"use strict";e.exports=function(t){function e(t){return void 0!==t._view.width}function a(t){var a,i,n,o,r=t._view;if(e(t)){var l=r.width/2;a=r.x-l,i=r.x+l,n=Math.min(r.y,r.base),o=Math.max(r.y,r.base)}else{var s=r.height/2;a=Math.min(r.x,r.base),i=Math.max(r.x,r.base),n=r.y-s,o=r.y+s}return{left:a,top:n,right:i,bottom:o}}var i=t.defaults.global;i.elements.rectangle={backgroundColor:i.defaultColor,borderWidth:0,borderColor:i.defaultColor,borderSkipped:"bottom"},t.elements.Rectangle=t.Element.extend({draw:function(){function t(t){return s[(u+t)%4]}var e=this._chart.ctx,a=this._view,i=a.width/2,n=a.x-i,o=a.x+i,r=a.base-(a.base-a.y),l=a.borderWidth/2;a.borderWidth&&(n+=l,o-=l,r+=l),e.beginPath(),e.fillStyle=a.backgroundColor,e.strokeStyle=a.borderColor,e.lineWidth=a.borderWidth;var s=[[n,a.base],[n,r],[o,r],[o,a.base]],d=["bottom","left","top","right"],u=d.indexOf(a.borderSkipped,0);-1===u&&(u=0);var c=t(0);e.moveTo(c[0],c[1]);for(var h=1;4>h;h++)c=t(h),e.lineTo(c[0],c[1]);e.fill(),a.borderWidth&&e.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var i=!1;if(this._view){var n=a(this);i=t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}return i},inLabelRange:function(t,i){var n=this;if(!n._view)return!1;var o=!1,r=a(n);return o=e(n)?t>=r.left&&t<=r.right:i>=r.top&&i<=r.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,a,i=this._view;return e(this)?(t=i.x,a=(i.y+i.base)/2):(t=(i.x+i.base)/2,a=i.y),{x:t,y:a}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})}},{}],41:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"bottom"},i=t.Scale.extend({getLabels:function(){var t=this.chart.data;return(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t=this,a=t.getLabels();t.minIndex=0,t.maxIndex=a.length-1;var i;void 0!==t.options.ticks.min&&(i=e.indexOf(a,t.options.ticks.min),t.minIndex=-1!==i?i:t.minIndex),void 0!==t.options.ticks.max&&(i=e.indexOf(a,t.options.ticks.max),t.maxIndex=-1!==i?i:t.maxIndex),t.min=a[t.minIndex],t.max=a[t.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var a=this,i=a.chart.data,n=a.isHorizontal();return i.xLabels&&n||i.yLabels&&!n?a.getRightValue(i.datasets[e].data[t]):a.ticks[t]},getPixelForValue:function(t,e,a,i){var n=this,o=Math.max(n.maxIndex+1-n.minIndex-(n.options.gridLines.offsetGridLines?0:1),1);if(void 0!==t&&isNaN(e)){var r=n.getLabels(),l=r.indexOf(t);e=-1!==l?l:e}if(n.isHorizontal()){var s=n.width-(n.paddingLeft+n.paddingRight),d=s/o,u=d*(e-n.minIndex)+n.paddingLeft;return(n.options.gridLines.offsetGridLines&&i||n.maxIndex===n.minIndex&&i)&&(u+=d/2),
+n.left+Math.round(u)}var c=n.height-(n.paddingTop+n.paddingBottom),h=c/o,f=h*(e-n.minIndex)+n.paddingTop;return n.options.gridLines.offsetGridLines&&i&&(f+=h/2),n.top+Math.round(f)},getPixelForTick:function(t,e){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null,e)},getValueForPixel:function(t){var e,a=this,i=Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),n=a.isHorizontal(),o=n?a.width-(a.paddingLeft+a.paddingRight):a.height-(a.paddingTop+a.paddingBottom),r=o/i;return t-=n?a.left:a.top,a.options.gridLines.offsetGridLines&&(t-=r/2),t-=n?a.paddingLeft:a.paddingTop,e=0>=t?0:Math.round(t/r)},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",i,a)}},{}],42:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.linear}},i=t.LinearScaleBase.extend({determineDataLimits:function(){function t(t){return l?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=a.chart,o=n.data,r=o.datasets,l=a.isHorizontal();if(a.min=null,a.max=null,i.stacked){var s={};e.each(r,function(o,r){var l=n.getDatasetMeta(r);void 0===s[l.type]&&(s[l.type]={positiveValues:[],negativeValues:[]});var d=s[l.type].positiveValues,u=s[l.type].negativeValues;n.isDatasetVisible(r)&&t(l)&&e.each(o.data,function(t,e){var n=+a.getRightValue(t);isNaN(n)||l.data[e].hidden||(d[e]=d[e]||0,u[e]=u[e]||0,i.relativePoints?d[e]=100:0>n?u[e]+=n:d[e]+=n)})}),e.each(s,function(t){var i=t.positiveValues.concat(t.negativeValues),n=e.min(i),o=e.max(i);a.min=null===a.min?n:Math.min(a.min,n),a.max=null===a.max?o:Math.max(a.max,o)})}else e.each(r,function(i,o){var r=n.getDatasetMeta(o);n.isDatasetVisible(o)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:i<a.min&&(a.min=i),null===a.max?a.max=i:i>a.max&&(a.max=i))})});this.handleTickRangeOptions()},getTickLimit:function(){var a,i=this,n=i.options.ticks;if(i.isHorizontal())a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.width/50));else{var o=e.getValueOrDefault(n.fontSize,t.defaults.global.defaultFontSize);a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.height/(2*o)))}return a},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,a,i=this,n=i.paddingLeft,o=i.paddingBottom,r=i.start,l=+i.getRightValue(t),s=i.end-r;return i.isHorizontal()?(a=i.width-(n+i.paddingRight),e=i.left+a/s*(l-r),Math.round(e+n)):(a=i.height-(i.paddingTop+o),e=i.bottom-o-a/s*(l-r),Math.round(e))},getValueForPixel:function(t){var e=this,a=e.isHorizontal(),i=e.paddingLeft,n=e.paddingBottom,o=a?e.width-(i+e.paddingRight):e.height-(e.paddingTop+n),r=(a?t-e.left-i:e.bottom-n-t)/o;return e.start+(e.end-e.start)*r},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,a)}},{}],43:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.LinearScaleBase=t.Scale.extend({handleTickRangeOptions:function(){var t=this,a=t.options,i=a.ticks;if(i.beginAtZero){var n=e.sign(t.min),o=e.sign(t.max);0>n&&0>o?t.max=0:n>0&&o>0&&(t.min=0)}void 0!==i.min?t.min=i.min:void 0!==i.suggestedMin&&(t.min=Math.min(t.min,i.suggestedMin)),void 0!==i.max?t.max=i.max:void 0!==i.suggestedMax&&(t.max=Math.max(t.max,i.suggestedMax)),t.min===t.max&&(t.max++,i.beginAtZero||t.min--)},getTickLimit:a,handleDirectionalChanges:a,buildTicks:function(){var a=this,i=a.options,n=i.ticks,o=a.getTickLimit();o=Math.max(2,o);var r={maxTicks:o,min:n.min,max:n.max,stepSize:e.getValueOrDefault(n.fixedStepSize,n.stepSize)},l=a.ticks=t.Ticks.generators.linear(r,a);a.handleDirectionalChanges(),a.max=e.max(l),a.min=e.min(l),n.reverse?(l.reverse(),a.start=a.max,a.end=a.min):(a.start=a.min,a.end=a.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{}],44:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.logarithmic}},i=t.Scale.extend({determineDataLimits:function(){function t(t){return d?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=i.ticks,o=a.chart,r=o.data,l=r.datasets,s=e.getValueOrDefault,d=a.isHorizontal();if(a.min=null,a.max=null,a.minNotZero=null,i.stacked){var u={};e.each(l,function(n,r){var l=o.getDatasetMeta(r);o.isDatasetVisible(r)&&t(l)&&(void 0===u[l.type]&&(u[l.type]=[]),e.each(n.data,function(t,e){var n=u[l.type],o=+a.getRightValue(t);isNaN(o)||l.data[e].hidden||(n[e]=n[e]||0,i.relativePoints?n[e]=100:n[e]+=o)}))}),e.each(u,function(t){var i=e.min(t),n=e.max(t);a.min=null===a.min?i:Math.min(a.min,i),a.max=null===a.max?n:Math.max(a.max,n)})}else e.each(l,function(i,n){var r=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:i<a.min&&(a.min=i),null===a.max?a.max=i:i>a.max&&(a.max=i),0!==i&&(null===a.minNotZero||i<a.minNotZero)&&(a.minNotZero=i))})});a.min=s(n.min,a.min),a.max=s(n.max,a.max),a.min===a.max&&(0!==a.min&&null!==a.min?(a.min=Math.pow(10,Math.floor(e.log10(a.min))-1),a.max=Math.pow(10,Math.floor(e.log10(a.max))+1)):(a.min=1,a.max=10))},buildTicks:function(){var a=this,i=a.options,n=i.ticks,o={min:n.min,max:n.max},r=a.ticks=t.Ticks.generators.logarithmic(o,a);a.isHorizontal()||r.reverse(),a.max=e.max(r),a.min=e.min(r),n.reverse?(r.reverse(),a.start=a.max,a.end=a.min):(a.start=a.min,a.end=a.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),t.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},getPixelForValue:function(t){var a,i,n,o=this,r=o.start,l=+o.getRightValue(t),s=o.paddingTop,d=o.paddingBottom,u=o.paddingLeft,c=o.options,h=c.ticks;return o.isHorizontal()?(n=e.log10(o.end)-e.log10(r),0===l?i=o.left+u:(a=o.width-(u+o.paddingRight),i=o.left+a/n*(e.log10(l)-e.log10(r)),i+=u)):(a=o.height-(s+d),0!==r||h.reverse?0===o.end&&h.reverse?(n=e.log10(o.start)-e.log10(o.minNotZero),i=l===o.end?o.top+s:l===o.minNotZero?o.top+s+.02*a:o.top+s+.02*a+.98*a/n*(e.log10(l)-e.log10(o.minNotZero))):(n=e.log10(o.end)-e.log10(r),a=o.height-(s+d),i=o.bottom-d-a/n*(e.log10(l)-e.log10(r))):(n=e.log10(o.end)-e.log10(o.minNotZero),i=l===r?o.bottom-d:l===o.minNotZero?o.bottom-d-.02*a:o.bottom-d-.02*a-.98*a/n*(e.log10(l)-e.log10(o.minNotZero)))),i},getValueForPixel:function(t){var a,i,n=this,o=e.log10(n.end)-e.log10(n.start);return n.isHorizontal()?(i=n.width-(n.paddingLeft+n.paddingRight),a=n.start*Math.pow(10,(t-n.left-n.paddingLeft)*o/i)):(i=n.height-(n.paddingTop+n.paddingBottom),a=Math.pow(10,(n.bottom-n.paddingBottom-t)*o/i)/n.start),a}});t.scaleService.registerScaleType("logarithmic",i,a)}},{}],45:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global,i={display:!0,animate:!0,lineArc:!1,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:t.Ticks.formatters.linear},pointLabels:{fontSize:10,callback:function(t){return t}}},n=t.LinearScaleBase.extend({getValueCount:function(){return this.chart.data.labels.length},setDimensions:function(){var t=this,i=t.options,n=i.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var o=e.min([t.height,t.width]),r=e.getValueOrDefault(n.fontSize,a.defaultFontSize);t.drawingArea=i.display?o/2-(r/2+n.backdropPaddingY):o/2},determineDataLimits:function(){var t=this,a=t.chart;t.min=null,t.max=null,e.each(a.data.datasets,function(i,n){if(a.isDatasetVisible(n)){var o=a.getDatasetMeta(n);e.each(i.data,function(e,a){var i=+t.getRightValue(e);isNaN(i)||o.data[a].hidden||(null===t.min?t.min=i:i<t.min&&(t.min=i),null===t.max?t.max=i:i>t.max&&(t.max=i))})}}),t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,i=e.getValueOrDefault(t.fontSize,a.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,i,n,o,r,l,s,d,u,c,h,f,g=this.options.pointLabels,p=e.getValueOrDefault(g.fontSize,a.defaultFontSize),m=e.getValueOrDefault(g.fontStyle,a.defaultFontStyle),b=e.getValueOrDefault(g.fontFamily,a.defaultFontFamily),v=e.fontString(p,m,b),x=e.min([this.height/2-p-5,this.width/2]),y=this.width,k=0;for(this.ctx.font=v,i=0;i<this.getValueCount();i++){t=this.getPointPosition(i,x),n=this.ctx.measureText(this.pointLabels[i]?this.pointLabels[i]:"").width+5;var S=this.getIndexAngle(i)+Math.PI/2,w=360*S/(2*Math.PI)%360;0===w||180===w?(o=n/2,t.x+o>y&&(y=t.x+o,r=i),t.x-o<k&&(k=t.x-o,s=i)):180>w?t.x+n>y&&(y=t.x+n,r=i):t.x-n<k&&(k=t.x-n,s=i)}u=k,c=Math.ceil(y-this.width),l=this.getIndexAngle(r),d=this.getIndexAngle(s),h=c/Math.sin(l+Math.PI/2),f=u/Math.sin(d+Math.PI/2),h=e.isNumber(h)?h:0,f=e.isNumber(f)?f:0,this.drawingArea=Math.round(x-(f+h)/2),this.setCenterPoint(f,h)},setCenterPoint:function(t,e){var a=this,i=a.width-e-a.drawingArea,n=t+a.drawingArea;a.xCenter=Math.round((n+i)/2+a.left),a.yCenter=Math.round(a.height/2+a.top)},getIndexAngle:function(t){var e=2*Math.PI/this.getValueCount(),a=this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0,i=a*Math.PI*2/360;return t*e-Math.PI/2+i},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var a=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*a:(t-e.min)*a},getPointPosition:function(t,e){var a=this,i=a.getIndexAngle(t);return{x:Math.round(Math.cos(i)*e)+a.xCenter,y:Math.round(Math.sin(i)*e)+a.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this,e=t.min,a=t.max;return t.getPointPositionForValue(0,t.beginAtZero?0:0>e&&0>a?a:e>0&&a>0?e:0)},draw:function(){var t=this,i=t.options,n=i.gridLines,o=i.ticks,r=i.angleLines,l=i.pointLabels,s=e.getValueOrDefault;if(i.display){var d=t.ctx,u=s(o.fontSize,a.defaultFontSize),c=s(o.fontStyle,a.defaultFontStyle),h=s(o.fontFamily,a.defaultFontFamily),f=e.fontString(u,c,h);if(e.each(t.ticks,function(r,l){if(l>0||i.reverse){var c=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),h=t.yCenter-c;if(n.display&&0!==l)if(d.strokeStyle=e.getValueAtIndexOrDefault(n.color,l-1),d.lineWidth=e.getValueAtIndexOrDefault(n.lineWidth,l-1),i.lineArc)d.beginPath(),d.arc(t.xCenter,t.yCenter,c,0,2*Math.PI),d.closePath(),d.stroke();else{d.beginPath();for(var g=0;g<t.getValueCount();g++){var p=t.getPointPosition(g,c);0===g?d.moveTo(p.x,p.y):d.lineTo(p.x,p.y)}d.closePath(),d.stroke()}if(o.display){var m=s(o.fontColor,a.defaultFontColor);if(d.font=f,o.showLabelBackdrop){var b=d.measureText(r).width;d.fillStyle=o.backdropColor,d.fillRect(t.xCenter-b/2-o.backdropPaddingX,h-u/2-o.backdropPaddingY,b+2*o.backdropPaddingX,u+2*o.backdropPaddingY)}d.textAlign="center",d.textBaseline="middle",d.fillStyle=m,d.fillText(r,t.xCenter,h)}}}),!i.lineArc){d.lineWidth=r.lineWidth,d.strokeStyle=r.color;for(var g=t.getDistanceFromCenterForValue(i.reverse?t.min:t.max),p=s(l.fontSize,a.defaultFontSize),m=s(l.fontStyle,a.defaultFontStyle),b=s(l.fontFamily,a.defaultFontFamily),v=e.fontString(p,m,b),x=t.getValueCount()-1;x>=0;x--){if(r.display){var y=t.getPointPosition(x,g);d.beginPath(),d.moveTo(t.xCenter,t.yCenter),d.lineTo(y.x,y.y),d.stroke(),d.closePath()}var k=t.getPointPosition(x,g+5),S=s(l.fontColor,a.defaultFontColor);d.font=v,d.fillStyle=S;var w=t.pointLabels,M=this.getIndexAngle(x)+Math.PI/2,C=360*M/(2*Math.PI)%360;0===C||180===C?d.textAlign="center":180>C?d.textAlign="left":d.textAlign="right",90===C||270===C?d.textBaseline="middle":C>270||90>C?d.textBaseline="bottom":d.textBaseline="top",d.fillText(w[x]?w[x]:"",k.x,k.y)}}}}});t.scaleService.registerScaleType("radialLinear",n,i)}},{}],46:[function(t,e,a){"use strict";var i=t(1);i="function"==typeof i?i:window.moment,e.exports=function(t){var e=t.helpers,a={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},n={position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}},o=t.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");t.Scale.prototype.initialize.call(this)},getLabelMoment:function(t,e){return null===t||null===e?null:"undefined"!=typeof this.labelMoments[t]?this.labelMoments[t][e]:null},getLabelDiff:function(t,e){var a=this;return null===t||null===e?null:(void 0===a.labelDiffs&&a.buildLabelDiffs(),"undefined"!=typeof a.labelDiffs[t]?a.labelDiffs[t][e]:null)},getMomentStartOf:function(t){var e=this;return"week"===e.options.time.unit&&e.options.time.isoWeekday!==!1?t.clone().startOf("isoWeek").isoWeekday(e.options.time.isoWeekday):t.clone().startOf(e.tickUnit)},determineDataLimits:function(){var t=this;t.labelMoments=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0?(e.each(t.chart.data.labels,function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i))},t),t.firstTick=i.min.call(t,a),t.lastTick=i.max.call(t,a)):(t.firstTick=null,t.lastTick=null),e.each(t.chart.data.datasets,function(n,o){var r=[],l=t.chart.isDatasetVisible(o);"object"==typeof n.data[0]&&null!==n.data[0]?e.each(n.data,function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),r.push(a),l&&(t.firstTick=null!==t.firstTick?i.min(t.firstTick,a):a,t.lastTick=null!==t.lastTick?i.max(t.lastTick,a):a))},t):r=a,t.labelMoments.push(r)},t),t.options.time.min&&(t.firstTick=t.parseTime(t.options.time.min)),t.options.time.max&&(t.lastTick=t.parseTime(t.options.time.max)),t.firstTick=(t.firstTick||i()).clone(),t.lastTick=(t.lastTick||i()).clone()},buildLabelDiffs:function(){var t=this;t.labelDiffs=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0&&e.each(t.chart.data.labels,function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i.diff(t.firstTick,t.tickUnit,!0)))},t),e.each(t.chart.data.datasets,function(i){var n=[];"object"==typeof i.data[0]&&null!==i.data[0]?e.each(i.data,function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),n.push(a.diff(t.firstTick,t.tickUnit,!0)))},t):n=a,t.labelDiffs.push(n)},t)},buildTicks:function(){var i=this;i.ctx.save();var n=e.getValueOrDefault(i.options.ticks.fontSize,t.defaults.global.defaultFontSize),o=e.getValueOrDefault(i.options.ticks.fontStyle,t.defaults.global.defaultFontStyle),r=e.getValueOrDefault(i.options.ticks.fontFamily,t.defaults.global.defaultFontFamily),l=e.fontString(n,o,r);if(i.ctx.font=l,i.ticks=[],i.unitScale=1,i.scaleSizeInUnits=0,i.options.time.unit)i.tickUnit=i.options.time.unit||"day",i.displayFormat=i.options.time.displayFormats[i.tickUnit],i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,1);else{var s=i.isHorizontal()?i.width-(i.paddingLeft+i.paddingRight):i.height-(i.paddingTop+i.paddingBottom),d=i.tickFormatFunction(i.firstTick,0,[]),u=i.ctx.measureText(d).width,c=Math.cos(e.toRadians(i.options.ticks.maxRotation)),h=Math.sin(e.toRadians(i.options.ticks.maxRotation));u=u*c+n*h;var f=s/u;i.tickUnit=i.options.time.minUnit,i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.displayFormat=i.options.time.displayFormats[i.tickUnit];for(var g=0,p=a.units[g];g<a.units.length;){if(i.unitScale=1,e.isArray(p.steps)&&Math.ceil(i.scaleSizeInUnits/f)<e.max(p.steps)){for(var m=0;m<p.steps.length;++m)if(p.steps[m]>=Math.ceil(i.scaleSizeInUnits/f)){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,p.steps[m]);break}break}if(p.maxStep===!1||Math.ceil(i.scaleSizeInUnits/f)<p.maxStep){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,Math.ceil(i.scaleSizeInUnits/f));break}++g,p=a.units[g],i.tickUnit=p.name;var b=i.firstTick.diff(i.getMomentStartOf(i.firstTick),i.tickUnit,!0),v=i.getMomentStartOf(i.lastTick.clone().add(1,i.tickUnit)).diff(i.lastTick,i.tickUnit,!0);i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)+b+v,i.displayFormat=i.options.time.displayFormats[p.name]}}var x;if(i.options.time.min?x=i.getMomentStartOf(i.firstTick):(i.firstTick=i.getMomentStartOf(i.firstTick),x=i.firstTick),!i.options.time.max){var y=i.getMomentStartOf(i.lastTick),k=y.diff(i.lastTick,i.tickUnit,!0);0>k?i.lastTick=i.getMomentStartOf(i.lastTick.add(1,i.tickUnit)):k>=0&&(i.lastTick=y),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)}i.options.time.displayFormat&&(i.displayFormat=i.options.time.displayFormat),i.ticks.push(i.firstTick.clone());for(var S=1;S<=i.scaleSizeInUnits;++S){var w=x.clone().add(S,i.tickUnit);if(i.options.time.max&&w.diff(i.lastTick,i.tickUnit,!0)>=0)break;S%i.unitScale===0&&i.ticks.push(w)}var M=i.ticks[i.ticks.length-1].diff(i.lastTick,i.tickUnit);(0!==M||0===i.scaleSizeInUnits)&&(i.options.time.max?(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.ticks[0],i.tickUnit,!0)):(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0))),i.ctx.restore(),i.labelDiffs=void 0},getLabelForIndex:function(t,e){var a=this,i=a.chart.data.labels&&t<a.chart.data.labels.length?a.chart.data.labels[t]:"";return"object"==typeof a.chart.data.datasets[e].data[0]&&(i=a.getRightValue(a.chart.data.datasets[e].data[t])),a.options.time.tooltipFormat&&(i=a.parseTime(i).format(a.options.time.tooltipFormat)),i},tickFormatFunction:function(t,a,i){var n=t.format(this.displayFormat),o=this.options.ticks,r=e.getValueOrDefault(o.callback,o.userCallback);return r?r(n,a,i):n},convertTicksToLabels:function(){var t=this;t.tickMoments=t.ticks,t.ticks=t.ticks.map(t.tickFormatFunction,t)},getPixelForValue:function(t,e,a){var i=this,n=null;if(void 0!==e&&void 0!==a&&(n=i.getLabelDiff(a,e)),null===n&&(t&&t.isValid||(t=i.parseTime(i.getRightValue(t))),t&&t.isValid&&t.isValid()&&(n=t.diff(i.firstTick,i.tickUnit,!0))),null!==n){var o=0!==n?n/i.scaleSizeInUnits:n;if(i.isHorizontal()){var r=i.width-(i.paddingLeft+i.paddingRight),l=r*o+i.paddingLeft;return i.left+Math.round(l)}var s=i.height-(i.paddingTop+i.paddingBottom),d=s*o+i.paddingTop;return i.top+Math.round(d)}},getPixelForTick:function(t){return this.getPixelForValue(this.tickMoments[t],null,null)},getValueForPixel:function(t){var e=this,a=e.isHorizontal()?e.width-(e.paddingLeft+e.paddingRight):e.height-(e.paddingTop+e.paddingBottom),n=(t-(e.isHorizontal()?e.left+e.paddingLeft:e.top+e.paddingTop))/a;return n*=e.scaleSizeInUnits,e.firstTick.clone().add(i.duration(n,e.tickUnit).asSeconds(),"seconds")},parseTime:function(t){var e=this;return"string"==typeof e.options.time.parser?i(t,e.options.time.parser):"function"==typeof e.options.time.parser?e.options.time.parser(t):"function"==typeof t.getMonth||"number"==typeof t?i(t):t.isValid&&t.isValid()?t:"string"!=typeof e.options.time.format&&e.options.time.format.call?(console.warn("options.time.format is deprecated and replaced by options.time.parser. See http://nnnick.github.io/Chart.js/docs-v2/#scales-time-scale"),e.options.time.format(t)):i(t,e.options.time.format)}});t.scaleService.registerScaleType("time",o,n)}},{1:1}]},{},[7])(7)});
\ No newline at end of file
diff --git a/build/reports/cucumber-html-reports/js/bootstrap.min.js b/build/reports/cucumber-html-reports/js/bootstrap.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..9bcd2fccaed9442f1460191d6670ca5e8e08520c
--- /dev/null
+++ b/build/reports/cucumber-html-reports/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
+this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/build/reports/cucumber-html-reports/js/jquery.min.js b/build/reports/cucumber-html-reports/js/jquery.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..4c5be4c0fbe230e81d95718a18829e965a2d14b2
--- /dev/null
+++ b/build/reports/cucumber-html-reports/js/jquery.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */
+!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R),
+a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a[this.expando];return b||(b={},T(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(K)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Y=/[A-Z]/g;function Z(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:X.test(a)?JSON.parse(a):a)}function $(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Y,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=Z(c)}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),$(f,d,e[d])));V.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=$(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=V.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var _=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,aa=new RegExp("^(?:([+-])=|)("+_+")([a-z%]*)$","i"),ba=["Top","Right","Bottom","Left"],ca=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function ea(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&aa.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var fa={};function ga(a){var b,c=a.ownerDocument,d=a.nodeName,e=fa[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),fa[d]=e,e)}function ha(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=V.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&ca(d)&&(e[f]=ga(d))):"none"!==c&&(e[f]="none",V.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ha(this,!0)},hide:function(){return ha(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){ca(this)?r(this).show():r(this).hide()})}});var ia=/^(?:checkbox|radio)$/i,ja=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c<d;c++)V.set(a[c],"globalEval",!b||V.get(b[c],"globalEval"))}var oa=/<|&#?\w+;/;function pa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(oa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ja.exec(f)||["",""])[1].toLowerCase(),i=la[h]||la._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==wa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===wa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&r.nodeName(this,"input"))return this.click(),!1},_default:function(a){return r.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ua:va,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:va,isPropagationStopped:va,isImmediatePropagationStopped:va,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ua,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ua,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ua,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&ra.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&sa.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return xa(this,a,b,c,d)},one:function(a,b,c,d){return xa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=va),this.each(function(){r.event.remove(this,a,c,b)})}});var ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/<script|<style|<link/i,Aa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ba=/^true\/(.*)/,Ca=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ha(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ia(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,ma(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Fa),l=0;l<i;l++)j=h[l],ka.test(j.type||"")&&!V.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ca,""),k))}return a}function Ja(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(ma(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&na(ma(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(ya,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);if(b)if(c)for(f=f||ma(a),g=g||ma(h),d=0,e=f.length;d<e;d++)Ga(f[d],g[d]);else Ga(a,h);return g=ma(h,"script"),g.length>0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(ma(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ia(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(ma(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var Ka=/^margin/,La=new RegExp("^("+_+")(?!px)[a-z%]+$","i"),Ma=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",qa.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,qa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Na(a,b,c){var d,e,f,g,h=a.style;return c=c||Ma(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&La.test(g)&&Ka.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Oa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Pa=/^(none|table(?!-c[ea]).+)/,Qa={position:"absolute",visibility:"hidden",display:"block"},Ra={letterSpacing:"0",fontWeight:"400"},Sa=["Webkit","Moz","ms"],Ta=d.createElement("div").style;function Ua(a){if(a in Ta)return a;var b=a[0].toUpperCase()+a.slice(1),c=Sa.length;while(c--)if(a=Sa[c]+b,a in Ta)return a}function Va(a,b,c){var d=aa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Wa(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ba[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ba[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ba[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ba[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ba[f]+"Width",!0,e)));return g}function Xa(a,b,c){var d,e=!0,f=Ma(a),g="border-box"===r.css(a,"boxSizing",!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()[b]),d<=0||null==d){if(d=Na(a,b,f),(d<0||null==d)&&(d=a.style[b]),La.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style[b]),d=parseFloat(d)||0}return d+Wa(a,b,c||(g?"border":"content"),e,f)+"px"}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Na(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=aa.exec(c))&&e[1]&&(c=ea(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Na(a,b,d)),"normal"===e&&b in Ra&&(e=Ra[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Pa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?Xa(a,b,d):da(a,Qa,function(){return Xa(a,b,d)})},set:function(a,c,d){var e,f=d&&Ma(a),g=d&&Wa(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=aa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Va(a,c,g)}}}),r.cssHooks.marginLeft=Oa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Na(a,"marginLeft"))||a.getBoundingClientRect().left-da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ba[d]+b]=f[d]||f[d-2]||f[0];return e}},Ka.test(a)||(r.cssHooks[a+b].set=Va)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=Ma(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function fb(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&ca(a),q=V.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],_a.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=V.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ha([a],!0),j=a.style.display||j,k=r.css(a,"display"),ha([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=V.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ha([a],!0),m.done(function(){p||ha([a]),V.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=eb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function gb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],r.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function hb(a,b,c){var d,e,f=0,g=hb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Za||cb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Za||cb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(gb(k,j.opts.specialEasing);f<g;f++)if(d=hb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,eb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(hb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return ea(c.elem,a,aa.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(K);for(var c,d=0,e=a.length;d<e;d++)c=a[d],hb.tweeners[c]=hb.tweeners[c]||[],hb.tweeners[c].unshift(b)},prefilters:[fb],prefilter:function(a,b){b?hb.prefilters.unshift(a):hb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:"number"!=typeof e.duration&&(e.duration in r.fx.speeds?e.duration=r.fx.speeds[e.duration]:e.duration=r.fx.speeds._default),null!=e.queue&&e.queue!==!0||(e.queue="fx"),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=hb(this,r.extend({},a),f);(e||V.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=V.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=V.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(db(b,!0),a,d,e)}}),r.each({slideDown:db("show"),slideUp:db("hide"),slideToggle:db("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Za=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),Za=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){$a||($a=a.requestAnimationFrame?a.requestAnimationFrame(bb):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame($a):a.clearInterval($a),$a=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var ib,jb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)),
+void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Qb.pop()||r.expando+"_"+rb++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Rb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Rb,"$1"+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=pa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=mb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||qa})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Oa(o.pixelPosition,function(a,c){if(c)return c=Na(a,b),La.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r});
diff --git a/build/reports/cucumber-html-reports/js/jquery.tablesorter.min.js b/build/reports/cucumber-html-reports/js/jquery.tablesorter.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..328172f60f17b62b140c086ba8b835e28c28f3f7
--- /dev/null
+++ b/build/reports/cucumber-html-reports/js/jquery.tablesorter.min.js
@@ -0,0 +1,2 @@
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(a){"use strict";var b=a.tablesorter={version:"2.25.8",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,widgets:[],widgetOptions:{zebra:["even","odd"]},initWidgets:!0,widgetClass:"widget-{name}",initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[]},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(c,d){if(!c||!c.tHead||0===c.tBodies.length||c.hasInitialized===!0)return void(d.debug&&(c.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",c)));var e="",f=a(c),g=a.metadata;c.hasInitialized=!1,c.isProcessing=!0,c.config=d,a.data(c,"tablesorter",d),d.debug&&(console[console.group?"group":"log"]("Initializing tablesorter"),a.data(c,"startoveralltimer",new Date)),d.supportsDataObject=function(a){return a[0]=parseInt(a[0],10),a[0]>1||1===a[0]&&parseInt(a[1],10)>=4}(a.fn.jquery.split(".")),d.emptyTo=d.emptyTo.toLowerCase(),d.stringTo=d.stringTo.toLowerCase(),d.last={sortList:[],clickedIndex:-1},/tablesorter\-/.test(f.attr("class"))||(e=""!==d.theme?" tablesorter-"+d.theme:""),d.table=c,d.$table=f.addClass(b.css.table+" "+d.tableClass+e).attr("role","grid"),d.$headers=f.find(d.selectorHeaders),d.namespace?d.namespace="."+d.namespace.replace(b.regex.nonWord,""):d.namespace=".tablesorter"+Math.random().toString(16).slice(2),d.$table.children().children("tr").attr("role","row"),d.$tbodies=f.children("tbody:not(."+d.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"}),d.$table.children("caption").length&&(e=d.$table.children("caption")[0],e.id||(e.id=d.namespace.slice(1)+"caption"),d.$table.attr("aria-labelledby",e.id)),d.widgetInit={},d.textExtraction=d.$table.attr("data-text-extraction")||d.textExtraction||"basic",b.buildHeaders(d),b.fixColumnWidth(c),b.addWidgetFromClass(c),b.applyWidgetOptions(c),b.setupParsers(d),d.totalRows=0,d.delayInit||b.buildCache(d),b.bindEvents(c,d.$headers,!0),b.bindMethods(d),d.supportsDataObject&&"undefined"!=typeof f.data().sortlist?d.sortList=f.data().sortlist:g&&f.metadata()&&f.metadata().sortlist&&(d.sortList=f.metadata().sortlist),b.applyWidget(c,!0),d.sortList.length>0?b.sortOn(d,d.sortList,{},!d.initWidgets):(b.setHeadersCss(d),d.initWidgets&&b.applyWidget(c,!1)),d.showProcessing&&f.unbind("sortBegin"+d.namespace+" sortEnd"+d.namespace).bind("sortBegin"+d.namespace+" sortEnd"+d.namespace,function(a){clearTimeout(d.timerProcessing),b.isProcessing(c),"sortBegin"===a.type&&(d.timerProcessing=setTimeout(function(){b.isProcessing(c,!0)},500))}),c.hasInitialized=!0,c.isProcessing=!1,d.debug&&(console.log("Overall initialization time: "+b.benchmark(a.data(c,"startoveralltimer"))),d.debug&&console.groupEnd&&console.groupEnd()),f.triggerHandler("tablesorter-initialized",c),"function"==typeof d.initialized&&d.initialized(c)},bindMethods:function(c){var d=c.$table,e=c.namespace,f="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(e+" ");d.unbind(f.replace(b.regex.spaces," ")).bind("sortReset"+e,function(a,c){a.stopPropagation(),b.sortReset(this.config,c)}).bind("updateAll"+e,function(a,c,d){a.stopPropagation(),b.updateAll(this.config,c,d)}).bind("update"+e+" updateRows"+e,function(a,c,d){a.stopPropagation(),b.update(this.config,c,d)}).bind("updateHeaders"+e,function(a,c){a.stopPropagation(),b.updateHeaders(this.config,c)}).bind("updateCell"+e,function(a,c,d,e){a.stopPropagation(),b.updateCell(this.config,c,d,e)}).bind("addRows"+e,function(a,c,d,e){a.stopPropagation(),b.addRows(this.config,c,d,e)}).bind("updateComplete"+e,function(){this.isUpdating=!1}).bind("sorton"+e,function(a,c,d,e){a.stopPropagation(),b.sortOn(this.config,c,d,e)}).bind("appendCache"+e,function(c,d,e){c.stopPropagation(),b.appendCache(this.config,e),a.isFunction(d)&&d(this)}).bind("updateCache"+e,function(a,c,d){a.stopPropagation(),b.updateCache(this.config,c,d)}).bind("applyWidgetId"+e,function(a,c){a.stopPropagation(),b.applyWidgetId(this,c)}).bind("applyWidgets"+e,function(a,c){a.stopPropagation(),b.applyWidget(this,c)}).bind("refreshWidgets"+e,function(a,c,d){a.stopPropagation(),b.refreshWidgets(this,c,d)}).bind("removeWidget"+e,function(a,c,d){a.stopPropagation(),b.removeWidget(this,c,d)}).bind("destroy"+e,function(a,c,d){a.stopPropagation(),b.destroy(this,c,d)}).bind("resetToLoadState"+e,function(d){d.stopPropagation(),b.removeWidget(this,!0,!1),c=a.extend(!0,b.defaults,c.originalSettings),this.hasInitialized=!1,b.setup(this,c)})},bindEvents:function(c,d,e){c=a(c)[0];var f,g=c.config,h=g.namespace,i=null;e!==!0&&(d.addClass(h.slice(1)+"_extra_headers"),f=a.fn.closest?d.closest("table")[0]:d.parents("table")[0],f&&"TABLE"===f.nodeName&&f!==c&&a(f).addClass(h.slice(1)+"_extra_table")),f=(g.pointerDown+" "+g.pointerUp+" "+g.pointerClick+" sort keyup ").replace(b.regex.spaces," ").split(" ").join(h+" "),d.find(g.selectorSort).add(d.filter(g.selectorSort)).unbind(f).bind(f,function(c,e){var f,h,j,k=a(c.target),l=" "+c.type+" ";if(!(1!==(c.which||c.button)&&!l.match(" "+g.pointerClick+" | sort | keyup ")||" keyup "===l&&c.which!==b.keyCodes.enter||l.match(" "+g.pointerClick+" ")&&"undefined"!=typeof c.which||l.match(" "+g.pointerUp+" ")&&i!==c.target&&e!==!0)){if(l.match(" "+g.pointerDown+" "))return i=c.target,j=k.jquery.split("."),void("1"===j[0]&&j[1]<4&&c.preventDefault());if(i=null,b.regex.formElements.test(c.target.nodeName)||k.hasClass(g.cssNoSort)||k.parents("."+g.cssNoSort).length>0||k.parents("button").length>0)return!g.cancelSelection;g.delayInit&&b.isEmptyObject(g.cache)&&b.buildCache(g),f=a.fn.closest?a(this).closest("th, td"):/TH|TD/.test(this.nodeName)?a(this):a(this).parents("th, td"),j=d.index(f),g.last.clickedIndex=0>j?f.attr("data-column"):j,h=g.$headers[g.last.clickedIndex],h&&!h.sortDisabled&&b.initSort(g,h,c)}}),g.cancelSelection&&d.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(c){var d,e,f,g;for(c.headerList=[],c.headerContent=[],c.sortVars=[],c.debug&&(f=new Date),c.columns=b.computeColumnIndex(c.$table.children("thead, tfoot").children("tr")),e=c.cssIcon?'<i class="'+(c.cssIcon===b.css.icon?b.css.icon:c.cssIcon+" "+b.css.icon)+'"></i>':"",c.$headers=a(a.map(c.$table.find(c.selectorHeaders),function(d,f){var g,h,i,j,k,l=a(d);if(!l.parent().hasClass(c.cssIgnoreRow))return g=b.getColumnData(c.table,c.headers,f,!0),c.headerContent[f]=l.html(),""===c.headerTemplate||l.find("."+b.css.headerIn).length||(j=c.headerTemplate.replace(b.regex.templateContent,l.html()).replace(b.regex.templateIcon,l.find("."+b.css.icon).length?"":e),c.onRenderTemplate&&(h=c.onRenderTemplate.apply(l,[f,j]),h&&"string"==typeof h&&(j=h)),l.html('<div class="'+b.css.headerIn+'">'+j+"</div>")),c.onRenderHeader&&c.onRenderHeader.apply(l,[f,c,c.$table]),i=parseInt(l.attr("data-column"),10),d.column=i,k=b.getData(l,g,"sortInitialOrder")||c.sortInitialOrder,c.sortVars[i]={count:-1,order:b.getOrder(k)?[1,0,2]:[0,1,2],lockedOrder:!1},k=b.getData(l,g,"lockedOrder")||!1,"undefined"!=typeof k&&k!==!1&&(c.sortVars[i].lockedOrder=!0,c.sortVars[i].order=b.getOrder(k)?[1,1,1]:[0,0,0]),c.headerList[f]=d,l.addClass(b.css.header+" "+c.cssHeader).parent().addClass(b.css.headerRow+" "+c.cssHeaderRow).attr("role","row"),c.tabIndex&&l.attr("tabindex",0),d})),c.$headerIndexed=[],g=0;g<c.columns;g++)b.isEmptyObject(c.sortVars[g])&&(c.sortVars[g]={}),d=c.$headers.filter('[data-column="'+g+'"]'),c.$headerIndexed[g]=d.length?d.not(".sorter-false").length?d.not(".sorter-false").filter(":last"):d.filter(":last"):a();c.$table.find(c.selectorHeaders).attr({scope:"col",role:"columnheader"}),b.updateHeader(c),c.debug&&(console.log("Built headers:"+b.benchmark(f)),console.log(c.$headers))},addInstanceMethods:function(c){a.extend(b.instanceMethods,c)},setupParsers:function(a,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=a.table,s=0,t={};if(a.$tbodies=a.$table.children("tbody:not(."+a.cssInfoBlock+")"),p="undefined"==typeof c?a.$tbodies:c,q=p.length,0===q)return a.debug?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(a.debug&&(o=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),e={extractors:[],parsers:[]};q>s;){if(d=p[s].rows,d.length)for(h=0,g=a.columns,i=0;g>i;i++){if(j=a.$headerIndexed[h],j&&j.length&&(k=b.getColumnData(r,a.headers,h),n=b.getParserById(b.getData(j,k,"extractor")),m=b.getParserById(b.getData(j,k,"sorter")),l="false"===b.getData(j,k,"parser"),a.empties[h]=(b.getData(j,k,"empty")||a.emptyTo||(a.emptyToBottom?"bottom":"top")).toLowerCase(),a.strings[h]=(b.getData(j,k,"string")||a.stringTo||"max").toLowerCase(),l&&(m=b.getParserById("no-parser")),n||(n=!1),m||(m=b.detectParserForColumn(a,d,-1,h)),a.debug&&(t["("+h+") "+j.text()]={parser:m.id,extractor:n?n.id:"none",string:a.strings[h],empty:a.empties[h]}),e.parsers[h]=m,e.extractors[h]=n,f=j[0].colSpan-1,f>0))for(h+=f,g+=f;f+1>0;)e.parsers[h-f]=m,e.extractors[h-f]=n,f--;h++}s+=e.parsers.length?q:1}a.debug&&(b.isEmptyObject(t)?console.warn("  No parsers detected!"):console[console.table?"table":"log"](t),console.log("Completed detecting parsers"+b.benchmark(o)),console.groupEnd&&console.groupEnd()),a.parsers=e.parsers,a.extractors=e.extractors},addParser:function(a){var c,d=b.parsers.length,e=!0;for(c=0;d>c;c++)b.parsers[c].id.toLowerCase()===a.id.toLowerCase()&&(e=!1);e&&(b.parsers[b.parsers.length]=a)},getParserById:function(a){if("false"==a)return!1;var c,d=b.parsers.length;for(c=0;d>c;c++)if(b.parsers[c].id.toLowerCase()===a.toString().toLowerCase())return b.parsers[c];return!1},detectParserForColumn:function(c,d,e,f){for(var g,h,i,j=b.parsers.length,k=!1,l="",m=!0;""===l&&m;)e++,i=d[e],i&&50>e?i.className.indexOf(b.cssIgnoreRow)<0&&(k=d[e].cells[f],l=b.getElementText(c,k,f),h=a(k),c.debug&&console.log("Checking if value was empty on row "+e+", column: "+f+': "'+l+'"')):m=!1;for(;--j>=0;)if(g=b.parsers[j],g&&"text"!==g.id&&g.is&&g.is(l,c.table,k,h))return g;return b.getParserById("text")},getElementText:function(c,d,e){if(!d)return"";var f,g=c.textExtraction||"",h=d.jquery?d:a(d);return"string"==typeof g?"basic"===g&&"undefined"!=typeof(f=h.attr(c.textAttribute))?a.trim(f):a.trim(d.textContent||h.text()):"function"==typeof g?a.trim(g(h[0],c.table,e)):"function"==typeof(f=b.getColumnData(c.table,g,e))?a.trim(f(h[0],c.table,e)):a.trim(h[0].textContent||h.text())},getParsedText:function(a,c,d,e){"undefined"==typeof e&&(e=b.getElementText(a,c,d));var f=""+e,g=a.parsers[d],h=a.extractors[d];return g&&(h&&"function"==typeof h.format&&(e=h.format(e,a.table,c,d)),f="no-parser"===g.id?"":g.format(""+e,a.table,c,d),a.ignoreCase&&"string"==typeof f&&(f=f.toLowerCase())),f},buildCache:function(c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=c.table,C=c.parsers;if(c.$tbodies=c.$table.children("tbody:not(."+c.cssInfoBlock+")"),l="undefined"==typeof e?c.$tbodies:e,c.cache={},c.totalRows=0,!C)return c.debug?console.warn("Warning: *Empty table!* Not building a cache"):"";for(c.debug&&(q=new Date),c.showProcessing&&b.isProcessing(B,!0),k=0;k<l.length;k++){for(u=[],f=c.cache[k]={normalized:[]},r=l[k]&&l[k].rows.length||0,i=0;r>i;++i)if(s={child:[],raw:[]},m=a(l[k].rows[i]),n=[],m.hasClass(c.cssChildRow)&&0!==i)for(z=f.normalized.length-1,t=f.normalized[z][c.columns],t.$row=t.$row.add(m),m.prev().hasClass(c.cssChildRow)||m.prev().addClass(b.css.cssHasChild),o=m.children("th, td"),z=t.child.length,t.child[z]=[],w=0,y=c.columns,j=0;y>j;j++)p=o[j],p&&(t.child[z][j]=b.getParsedText(c,p,j),v=o[j].colSpan-1,v>0&&(w+=v,y+=v)),w++;else{for(s.$row=m,s.order=i,w=0,y=c.columns,j=0;y>j;++j){if(p=m[0].cells[j],p&&w<c.columns&&(x="undefined"!=typeof C[w],!x&&c.debug&&console.warn("No parser found for row: "+i+", column: "+j+'; cell containing: "'+a(p).text()+'"; does it have a header?'),g=b.getElementText(c,p,w),s.raw[w]=g,h=b.getParsedText(c,p,w,g),n[w]=h,x&&"numeric"===(C[w].type||"").toLowerCase()&&(u[w]=Math.max(Math.abs(h)||0,u[w]||0)),v=p.colSpan-1,v>0)){for(A=0;v>=A;)h=c.duplicateSpan||0===A?g:"string"!=typeof c.textExtraction?b.getElementText(c,p,w+A)||"":"",s.raw[w+A]=h,n[w+A]=h,A++;w+=v,y+=v}w++}n[c.columns]=s,f.normalized[f.normalized.length]=n}f.colMax=u,c.totalRows+=f.normalized.length}if(c.showProcessing&&b.isProcessing(B),c.debug){for(z=Math.min(5,c.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+c.totalRows+" rows (showing "+z+" rows in log)"+b.benchmark(q)),g={},j=0;j<c.columns;j++)for(w=0;z>w;w++)g["row: "+w]||(g["row: "+w]={}),g["row: "+w][c.$headerIndexed[j].text()]=c.cache[0].normalized[w][j];console[console.table?"table":"log"](g),console.groupEnd&&console.groupEnd()}a.isFunction(d)&&d(B)},getColumnText:function(c,d,e,f){c=a(c)[0];var g,h,i,j,k,l,m,n,o,p,q="function"==typeof e,r="all"===d,s={raw:[],parsed:[],$cell:[]},t=c.config;if(!b.isEmptyObject(t)){for(k=t.$tbodies.length,g=0;k>g;g++)for(i=t.cache[g].normalized,l=i.length,h=0;l>h;h++)j=i[h],f&&!j[t.columns].$row.is(f)||(p=!0,n=r?j.slice(0,t.columns):j[d],j=j[t.columns],m=r?j.raw:j.raw[d],o=r?j.$row.children():j.$row.children().eq(d),q&&(p=e({tbodyIndex:g,rowIndex:h,parsed:n,raw:m,$row:j.$row,$cell:o})),p!==!1&&(s.parsed[s.parsed.length]=n,s.raw[s.raw.length]=m,s.$cell[s.$cell.length]=o));return s}t.debug&&console.warn("No cache found - aborting getColumnText function!")},setHeadersCss:function(c){var d,e,f,g=c.sortList,h=g.length,i=b.css.sortNone+" "+c.cssNone,j=[b.css.sortAsc+" "+c.cssAsc,b.css.sortDesc+" "+c.cssDesc],k=[c.cssIconAsc,c.cssIconDesc,c.cssIconNone],l=["ascending","descending"],m=c.$table.find("tfoot tr").children("td, th").add(a(c.namespace+"_extra_headers")).removeClass(j.join(" "));for(c.$headers.removeClass(j.join(" ")).addClass(i).attr("aria-sort","none").find("."+b.css.icon).removeClass(k.join(" ")).addClass(k[2]),e=0;h>e;e++)if(2!==g[e][1]&&(d=c.$headers.filter(function(a){for(var d=!0,e=c.$headers.eq(a),f=parseInt(e.attr("data-column"),10),g=f+c.$headers[a].colSpan;g>f;f++)d=d?d||b.isValueInArray(f,c.sortList)>-1:!1;return d}),d=d.not(".sorter-false").filter('[data-column="'+g[e][0]+'"]'+(1===h?":last":"")),d.length)){for(f=0;f<d.length;f++)d[f].sortDisabled||d.eq(f).removeClass(i).addClass(j[g[e][1]]).attr("aria-sort",l[g[e][1]]).find("."+b.css.icon).removeClass(k[2]).addClass(k[g[e][1]]);m.length&&m.filter('[data-column="'+g[e][0]+'"]').removeClass(i).addClass(j[g[e][1]])}for(h=c.$headers.length,e=0;h>e;e++)b.setColumnAriaLabel(c,c.$headers.eq(e))},setColumnAriaLabel:function(c,d,e){if(d.length){var f=parseInt(d.attr("data-column"),10),g=d.hasClass(b.css.sortAsc)?"sortAsc":d.hasClass(b.css.sortDesc)?"sortDesc":"sortNone",h=a.trim(d.text())+": "+b.language[g];d.hasClass("sorter-false")||e===!1?h+=b.language.sortDisabled:(e=c.sortVars[f].order[(c.sortVars[f].count+1)%(c.sortReset?3:2)],h+=b.language[0===e?"nextAsc":1===e?"nextDesc":"nextNone"]),d.attr("aria-label",h)}},updateHeader:function(a){var c,d,e,f,g=a.table,h=a.$headers.length;for(c=0;h>c;c++)e=a.$headers.eq(c),f=b.getColumnData(g,a.headers,c,!0),d="false"===b.getData(e,f,"sorter")||"false"===b.getData(e,f,"parser"),b.setColumnSort(a,e,d)},setColumnSort:function(a,b,c){var d=a.table.id;b[0].sortDisabled=c,b[c?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+c),a.tabIndex&&(c?b.removeAttr("tabindex"):b.attr("tabindex","0")),d&&(c?b.removeAttr("aria-controls"):b.attr("aria-controls",d))},updateHeaderSortCount:function(c,d){var e,f,g,h,i,j,k,l,m=d||c.sortList,n=m.length;for(c.sortList=[],h=0;n>h;h++)if(k=m[h],e=parseInt(k[0],10),e<c.columns){switch(c.sortVars[e].order||(l=c.sortVars[e].order=b.getOrder(c.sortInitialOrder)?[1,0,2]:[0,1,2],c.sortVars[e].count=0),l=c.sortVars[e].order,f=(""+k[1]).match(/^(1|d|s|o|n)/),f=f?f[0]:""){case"1":case"d":f=1;break;case"s":f=i||0;break;case"o":j=l[(i||0)%(c.sortReset?3:2)],f=0===j?1:1===j?0:2;break;case"n":f=l[++c.sortVars[e].count%(c.sortReset?3:2)];break;default:f=0}i=0===h?f:i,g=[e,parseInt(f,10)||0],c.sortList[c.sortList.length]=g,f=a.inArray(g[1],l),c.sortVars[e].count=f>=0?f:g[1]%(c.sortReset?3:2)}},updateAll:function(a,c,d){var e=a.table;e.isUpdating=!0,b.refreshWidgets(e,!0,!0),b.buildHeaders(a),b.bindEvents(e,a.$headers,!0),b.bindMethods(a),b.commonUpdate(a,c,d)},update:function(a,c,d){var e=a.table;e.isUpdating=!0,b.updateHeader(a),b.commonUpdate(a,c,d)},updateHeaders:function(a,c){a.table.isUpdating=!0,b.buildHeaders(a),b.bindEvents(a.table,a.$headers,!0),b.resortComplete(a,c)},updateCell:function(c,d,e,f){if(b.isEmptyObject(c.cache))return b.updateHeader(c),void b.commonUpdate(c,e,f);c.table.isUpdating=!0,c.$table.find(c.selectorRemove).remove();var g,h,i,j,k,l,m=c.$tbodies,n=a(d),o=m.index(a.fn.closest?n.closest("tbody"):n.parents("tbody").filter(":first")),p=c.cache[o],q=a.fn.closest?n.closest("tr"):n.parents("tr").filter(":first");if(d=n[0],m.length&&o>=0){if(i=m.eq(o).find("tr").index(q),k=p.normalized[i],l=q[0].cells.length,l!==c.columns)for(j=0,g=!1,h=0;l>h;h++)g||q[0].cells[h]===d?g=!0:j+=q[0].cells[h].colSpan;else j=n.index();g=b.getElementText(c,d,j),k[c.columns].raw[j]=g,g=b.getParsedText(c,d,j,g),k[j]=g,k[c.columns].$row=q,"numeric"===(c.parsers[j].type||"").toLowerCase()&&(p.colMax[j]=Math.max(Math.abs(g)||0,p.colMax[j]||0)),g="undefined"!==e?e:c.resort,g!==!1?b.checkResort(c,g,f):b.resortComplete(c,f)}else c.debug&&console.error("updateCell aborted, tbody missing or not within the indicated table"),c.table.isUpdating=!1},addRows:function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t="string"==typeof d&&1===c.$tbodies.length&&/<tr/.test(d||""),u=c.table;if(t)d=a(d),c.$tbodies.append(d);else if(!(d&&d instanceof jQuery&&(a.fn.closest?d.closest("table")[0]:d.parents("table")[0])===c.table))return c.debug&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(u.isUpdating=!0,b.isEmptyObject(c.cache))b.updateHeader(c),b.commonUpdate(c,e,f);else{for(k=d.filter("tr").attr("role","row").length,i=c.$tbodies.index(d.parents("tbody").filter(":first")),c.parsers&&c.parsers.length||b.setupParsers(c),j=0;k>j;j++){for(o=0,m=d[j].cells.length,n=c.cache[i].normalized.length,q=[],p={child:[],raw:[],$row:d.eq(j),order:n},l=0;m>l;l++)r=d[j].cells[l],g=b.getElementText(c,r,o),p.raw[o]=g,h=b.getParsedText(c,r,o,g),q[o]=h,"numeric"===(c.parsers[o].type||"").toLowerCase()&&(c.cache[i].colMax[o]=Math.max(Math.abs(h)||0,c.cache[i].colMax[o]||0)),s=r.colSpan-1,s>0&&(o+=s),o++;q[c.columns]=p,c.cache[i].normalized[n]=q}b.checkResort(c,e,f)}},updateCache:function(a,c,d){a.parsers&&a.parsers.length||b.setupParsers(a,d),b.buildCache(a,c,d)},appendCache:function(a,c){var d,e,f,g,h,i,j,k=a.table,l=a.widgetOptions,m=a.$tbodies,n=[],o=a.cache;if(b.isEmptyObject(o))return a.appender?a.appender(k,n):k.isUpdating?a.$table.triggerHandler("updateComplete",k):"";for(a.debug&&(j=new Date),i=0;i<m.length;i++)if(f=m.eq(i),f.length){for(g=b.processTbody(k,f,!0),d=o[i].normalized,e=d.length,h=0;e>h;h++)n[n.length]=d[h][a.columns].$row,a.appender&&(!a.pager||a.pager.removeRows&&l.pager_removeRows||a.pager.ajax)||g.append(d[h][a.columns].$row);b.processTbody(k,g,!1)}a.appender&&a.appender(k,n),a.debug&&console.log("Rebuilt table"+b.benchmark(j)),c||a.appender||b.applyWidget(k),k.isUpdating&&a.$table.triggerHandler("updateComplete",k)},commonUpdate:function(a,c,d){a.$table.find(a.selectorRemove).remove(),b.setupParsers(a),b.buildCache(a),b.checkResort(a,c,d)},initSort:function(c,d,e){if(c.table.isUpdating)return setTimeout(function(){b.initSort(c,d,e)},50);var f,g,h,i,j,k,l,m=!e[c.sortMultiSortKey],n=c.table,o=c.$headers.length,p=parseInt(a(d).attr("data-column"),10),q=c.sortVars[p].order;if(c.$table.triggerHandler("sortStart",n),c.sortVars[p].count=e[c.sortResetKey]?2:(c.sortVars[p].count+1)%(c.sortReset?3:2),c.sortRestart)for(h=0;o>h;h++)l=c.$headers.eq(h),k=parseInt(l.attr("data-column"),10),p!==k&&(m||l.hasClass(b.css.sortNone))&&(c.sortVars[k].count=-1);if(m){if(c.sortList=[],c.last.sortList=[],null!==c.sortForce)for(f=c.sortForce,g=0;g<f.length;g++)f[g][0]!==p&&(c.sortList[c.sortList.length]=f[g]);if(i=q[c.sortVars[p].count],2>i&&(c.sortList[c.sortList.length]=[p,i],d.colSpan>1))for(g=1;g<d.colSpan;g++)c.sortList[c.sortList.length]=[p+g,i],c.sortVars[p+g].count=a.inArray(i,q)}else if(c.sortList=a.extend([],c.last.sortList),b.isValueInArray(p,c.sortList)>=0)for(g=0;g<c.sortList.length;g++)k=c.sortList[g],k[0]===p&&(k[1]=q[c.sortVars[p].count],2===k[1]&&(c.sortList.splice(g,1),c.sortVars[p].count=-1));else if(i=q[c.sortVars[p].count],2>i&&(c.sortList[c.sortList.length]=[p,i],d.colSpan>1))for(g=1;g<d.colSpan;g++)c.sortList[c.sortList.length]=[p+g,i],c.sortVars[p+g].count=a.inArray(i,q);if(c.last.sortList=a.extend([],c.sortList),c.sortList.length&&c.sortAppend&&(f=a.isArray(c.sortAppend)?c.sortAppend:c.sortAppend[c.sortList[0][0]],!b.isEmptyObject(f)))for(g=0;g<f.length;g++)if(f[g][0]!==p&&b.isValueInArray(f[g][0],c.sortList)<0){if(i=f[g][1],j=(""+i).match(/^(a|d|s|o|n)/))switch(k=c.sortList[0][1],j[0]){case"d":i=1;break;case"s":i=k;break;case"o":i=0===k?1:0;break;case"n":i=(k+1)%(c.sortReset?3:2);break;default:i=0}c.sortList[c.sortList.length]=[f[g][0],i]}c.$table.triggerHandler("sortBegin",n),setTimeout(function(){b.setHeadersCss(c),b.multisort(c),b.appendCache(c),c.$table.triggerHandler("sortBeforeEnd",n),c.$table.triggerHandler("sortEnd",n)},1)},multisort:function(a){var c,d,e,f,g=a.table,h=0,i=a.textSorter||"",j=a.sortList,k=j.length,l=a.$tbodies.length;if(!a.serverSideSorting&&!b.isEmptyObject(a.cache)){for(a.debug&&(d=new Date),c=0;l>c;c++)e=a.cache[c].colMax,f=a.cache[c].normalized,f.sort(function(c,d){var f,l,m,n,o,p,q;for(f=0;k>f;f++){if(m=j[f][0],n=j[f][1],h=0===n,a.sortStable&&c[m]===d[m]&&1===k)return c[a.columns].order-d[a.columns].order;if(l=/n/i.test(b.getSortType(a.parsers,m)),l&&a.strings[m]?(l="boolean"==typeof b.string[a.strings[m]]?(h?1:-1)*(b.string[a.strings[m]]?-1:1):a.strings[m]?b.string[a.strings[m]]||0:0,o=a.numberSorter?a.numberSorter(c[m],d[m],h,e[m],g):b["sortNumeric"+(h?"Asc":"Desc")](c[m],d[m],l,e[m],m,a)):(p=h?c:d,q=h?d:c,o="function"==typeof i?i(p[m],q[m],h,m,g):"object"==typeof i&&i.hasOwnProperty(m)?i[m](p[m],q[m],h,m,g):b["sortNatural"+(h?"Asc":"Desc")](c[m],d[m],m,a)),o)return o}return c[a.columns].order-d[a.columns].order});a.debug&&console.log("Applying sort "+j.toString()+b.benchmark(d))}},resortComplete:function(b,c){b.table.isUpdating&&b.$table.triggerHandler("updateComplete",b.table),a.isFunction(c)&&c(b.table)},checkResort:function(c,d,e){var f=a.isArray(d)?d:c.sortList,g="undefined"==typeof d?c.resort:d;g===!1||c.serverSideSorting||c.table.isProcessing?(b.resortComplete(c,e),b.applyWidget(c.table,!1)):f.length?b.sortOn(c,f,function(){b.resortComplete(c,e)},!0):b.sortReset(c,function(){b.resortComplete(c,e),b.applyWidget(c.table,!1)})},sortOn:function(c,d,e,f){var g=c.table;c.$table.triggerHandler("sortStart",g),b.updateHeaderSortCount(c,d),b.setHeadersCss(c),c.delayInit&&b.isEmptyObject(c.cache)&&b.buildCache(c),c.$table.triggerHandler("sortBegin",g),b.multisort(c),b.appendCache(c,f),c.$table.triggerHandler("sortBeforeEnd",g),c.$table.triggerHandler("sortEnd",g),b.applyWidget(g),a.isFunction(e)&&e(g)},sortReset:function(c,d){c.sortList=[],b.setHeadersCss(c),b.multisort(c),b.appendCache(c),a.isFunction(d)&&d(c.table)},getSortType:function(a,b){return a&&a[b]?a[b].type||"":""},getOrder:function(a){return/^d/i.test(a)||1===a},sortNatural:function(a,c){if(a===c)return 0;var d,e,f,g,h,i,j=b.regex;if(j.hex.test(c)){if(d=parseInt(a.match(j.hex),16),e=parseInt(c.match(j.hex),16),e>d)return-1;if(d>e)return 1}for(d=a.replace(j.chunk,"\\0$1\\0").replace(j.chunks,"").split("\\0"),e=c.replace(j.chunk,"\\0$1\\0").replace(j.chunks,"").split("\\0"),i=Math.max(d.length,e.length),h=0;i>h;h++){if(f=isNaN(d[h])?d[h]||0:parseFloat(d[h])||0,g=isNaN(e[h])?e[h]||0:parseFloat(e[h])||0,isNaN(f)!==isNaN(g))return isNaN(f)?1:-1;if(typeof f!=typeof g&&(f+="",g+=""),g>f)return-1;if(f>g)return 1}return 0},sortNaturalAsc:function(a,c,d,e){if(a===c)return 0;var f=b.string[e.empties[d]||e.emptyTo];return""===a&&0!==f?"boolean"==typeof f?f?-1:1:-f||-1:""===c&&0!==f?"boolean"==typeof f?f?1:-1:f||1:b.sortNatural(a,c)},sortNaturalDesc:function(a,c,d,e){if(a===c)return 0;var f=b.string[e.empties[d]||e.emptyTo];return""===a&&0!==f?"boolean"==typeof f?f?-1:1:f||1:""===c&&0!==f?"boolean"==typeof f?f?1:-1:-f||-1:b.sortNatural(c,a)},sortText:function(a,b){return a>b?1:b>a?-1:0},getTextValue:function(a,b,c){if(c){var d,e=a?a.length:0,f=c+b;for(d=0;e>d;d++)f+=a.charCodeAt(d);return b*f}return 0},sortNumericAsc:function(a,c,d,e,f,g){if(a===c)return 0;var h=b.string[g.empties[f]||g.emptyTo];return""===a&&0!==h?"boolean"==typeof h?h?-1:1:-h||-1:""===c&&0!==h?"boolean"==typeof h?h?1:-1:h||1:(isNaN(a)&&(a=b.getTextValue(a,d,e)),isNaN(c)&&(c=b.getTextValue(c,d,e)),a-c)},sortNumericDesc:function(a,c,d,e,f,g){if(a===c)return 0;var h=b.string[g.empties[f]||g.emptyTo];return""===a&&0!==h?"boolean"==typeof h?h?-1:1:h||1:""===c&&0!==h?"boolean"==typeof h?h?1:-1:-h||-1:(isNaN(a)&&(a=b.getTextValue(a,d,e)),isNaN(c)&&(c=b.getTextValue(c,d,e)),c-a)},sortNumeric:function(a,b){return a-b},addWidget:function(a){a.id&&!b.isEmptyObject(b.getWidgetById(a.id))&&console.warn('"'+a.id+'" widget was loaded more than once!'),b.widgets[b.widgets.length]=a},hasWidget:function(b,c){return b=a(b),b.length&&b[0].config&&b[0].config.widgetInit[c]||!1},getWidgetById:function(a){var c,d,e=b.widgets.length;for(c=0;e>c;c++)if(d=b.widgets[c],d&&d.id&&d.id.toLowerCase()===a.toLowerCase())return d},applyWidgetOptions:function(c){var d,e,f=c.config,g=f.widgets.length;if(g)for(d=0;g>d;d++)e=b.getWidgetById(f.widgets[d]),e&&e.options&&(f.widgetOptions=a.extend(!0,{},e.options,f.widgetOptions))},addWidgetFromClass:function(a){var c,d,e=a.config,f="^"+e.widgetClass.replace(b.regex.templateName,"(\\S+)+")+"$",g=new RegExp(f,"g"),h=(a.className||"").split(b.regex.spaces);if(h.length)for(c=h.length,d=0;c>d;d++)h[d].match(g)&&(e.widgets[e.widgets.length]=h[d].replace(g,"$1"))},applyWidgetId:function(c,d,e){c=a(c)[0];var f,g,h,i=c.config,j=i.widgetOptions,k=b.getWidgetById(d);k&&(h=k.id,f=!1,a.inArray(h,i.widgets)<0&&(i.widgets[i.widgets.length]=h),i.debug&&(g=new Date),!e&&i.widgetInit[h]||(i.widgetInit[h]=!0,c.hasInitialized&&b.applyWidgetOptions(c),"function"==typeof k.init&&(f=!0,i.debug&&console[console.group?"group":"log"]("Initializing "+h+" widget"),k.init(c,k,i,j))),e||"function"!=typeof k.format||(f=!0,i.debug&&console[console.group?"group":"log"]("Updating "+h+" widget"),k.format(c,i,j,!1)),i.debug&&f&&(console.log("Completed "+(e?"initializing ":"applying ")+h+" widget"+b.benchmark(g)),console.groupEnd&&console.groupEnd()))},applyWidget:function(c,d,e){c=a(c)[0];var f,g,h,i,j,k=c.config,l=[];if(d===!1||!c.hasInitialized||!c.isApplyingWidgets&&!c.isUpdating){if(k.debug&&(j=new Date),b.addWidgetFromClass(c),clearTimeout(k.timerReady),k.widgets.length){for(c.isApplyingWidgets=!0,k.widgets=a.grep(k.widgets,function(b,c){return a.inArray(b,k.widgets)===c}),h=k.widgets||[],g=h.length,f=0;g>f;f++)i=b.getWidgetById(h[f]),i&&i.id?(i.priority||(i.priority=10),l[f]=i):k.debug&&console.warn('"'+h[f]+'" widget code does not exist!');for(l.sort(function(a,b){return a.priority<b.priority?-1:a.priority===b.priority?0:1}),g=l.length,k.debug&&console[console.group?"group":"log"]("Start "+(d?"initializing":"applying")+" widgets"),f=0;g>f;f++)i=l[f],i&&i.id&&b.applyWidgetId(c,i.id,d);k.debug&&console.groupEnd&&console.groupEnd(),d||"function"!=typeof e||e(c)}k.timerReady=setTimeout(function(){c.isApplyingWidgets=!1,a.data(c,"lastWidgetApplication",new Date),k.$table.triggerHandler("tablesorter-ready")},10),k.debug&&(i=k.widgets.length,console.log("Completed "+(d===!0?"initializing ":"applying ")+i+" widget"+(1!==i?"s":"")+b.benchmark(j)))}},removeWidget:function(c,d,e){c=a(c)[0];var f,g,h,i,j=c.config;if(d===!0)for(d=[],i=b.widgets.length,h=0;i>h;h++)g=b.widgets[h],g&&g.id&&(d[d.length]=g.id);else d=(a.isArray(d)?d.join(","):d||"").toLowerCase().split(/[\s,]+/);for(i=d.length,f=0;i>f;f++)g=b.getWidgetById(d[f]),h=a.inArray(d[f],j.widgets),h>=0&&e!==!0&&j.widgets.splice(h,1),g&&g.remove&&(j.debug&&console.log((e?"Refreshing":"Removing")+' "'+d[f]+'" widget'),g.remove(c,j,j.widgetOptions,e),j.widgetInit[d[f]]=!1)},refreshWidgets:function(c,d,e){c=a(c)[0];var f,g,h=c.config,i=h.widgets,j=b.widgets,k=j.length,l=[],m=function(b){a(b).triggerHandler("refreshComplete")};for(f=0;k>f;f++)g=j[f],g&&g.id&&(d||a.inArray(g.id,i)<0)&&(l[l.length]=g.id);b.removeWidget(c,l.join(","),!0),e!==!0?(b.applyWidget(c,d||!1,m),d&&b.applyWidget(c,!1,m)):m(c)},benchmark:function(a){return" ( "+((new Date).getTime()-a.getTime())+"ms )"},log:function(){console.log(arguments)},isEmptyObject:function(a){for(var b in a)return!1;return!0},isValueInArray:function(a,b){var c,d=b&&b.length||0;for(c=0;d>c;c++)if(b[c][0]===a)return c;return-1},formatFloat:function(c,d){if("string"!=typeof c||""===c)return c;var e,f=d&&d.config?d.config.usNumberFormat!==!1:"undefined"!=typeof d?d:!0;return c=f?c.replace(b.regex.comma,""):c.replace(b.regex.digitNonUS,"").replace(b.regex.comma,"."),b.regex.digitNegativeTest.test(c)&&(c=c.replace(b.regex.digitNegativeReplace,"-$1")),e=parseFloat(c),isNaN(e)?a.trim(c):e},isDigit:function(a){return isNaN(a)?b.regex.digitTest.test(a.toString().replace(b.regex.digitReplace,"")):""!==a},computeColumnIndex:function(b,c){
+var d,e,f,g,h,i,j,k,l,m,n=c&&c.columns||0,o=[],p=new Array(n);for(d=0;d<b.length;d++)for(i=b[d].cells,e=0;e<i.length;e++){for(h=i[e],j=h.parentNode.rowIndex,k=h.rowSpan||1,l=h.colSpan||1,"undefined"==typeof o[j]&&(o[j]=[]),f=0;f<o[j].length+1;f++)if("undefined"==typeof o[j][f]){m=f;break}for(n&&h.cellIndex===m||(h.setAttribute?h.setAttribute("data-column",m):a(h).attr("data-column",m)),f=j;j+k>f;f++)for("undefined"==typeof o[f]&&(o[f]=[]),p=o[f],g=m;m+l>g;g++)p[g]="x"}return p.length},fixColumnWidth:function(c){c=a(c)[0];var d,e,f,g,h,i=c.config,j=i.$table.children("colgroup");if(j.length&&j.hasClass(b.css.colgroup)&&j.remove(),i.widthFixed&&0===i.$table.children("colgroup").length){for(j=a('<colgroup class="'+b.css.colgroup+'">'),d=i.$table.width(),f=i.$tbodies.find("tr:first").children(":visible"),g=f.length,h=0;g>h;h++)e=parseInt(f.eq(h).width()/d*1e3,10)/10+"%",j.append(a("<col>").css("width",e));i.$table.prepend(j)}},getData:function(b,c,d){var e,f,g="",h=a(b);return h.length?(e=a.metadata?h.metadata():!1,f=" "+(h.attr("class")||""),"undefined"!=typeof h.data(d)||"undefined"!=typeof h.data(d.toLowerCase())?g+=h.data(d)||h.data(d.toLowerCase()):e&&"undefined"!=typeof e[d]?g+=e[d]:c&&"undefined"!=typeof c[d]?g+=c[d]:" "!==f&&f.match(" "+d+"-")&&(g=f.match(new RegExp("\\s"+d+"-([\\w-]+)"))[1]||""),a.trim(g)):""},getColumnData:function(b,c,d,e,f){if("undefined"!=typeof c&&null!==c){b=a(b)[0];var g,h,i=b.config,j=f||i.$headers,k=i.$headerIndexed&&i.$headerIndexed[d]||j.filter('[data-column="'+d+'"]:last');if(c[d])return e?c[d]:c[j.index(k)];for(h in c)if("string"==typeof h&&(g=k.filter(h).add(k.find(h)),g.length))return c[h]}},isProcessing:function(c,d,e){c=a(c);var f=c[0].config,g=e||c.find("."+b.css.header);d?("undefined"!=typeof e&&f.sortList.length>0&&(g=g.filter(function(){return this.sortDisabled?!1:b.isValueInArray(parseFloat(a(this).attr("data-column")),f.sortList)>=0})),c.add(g).addClass(b.css.processing+" "+f.cssProcessing)):c.add(g).removeClass(b.css.processing+" "+f.cssProcessing)},processTbody:function(b,c,d){if(b=a(b)[0],d)return b.isProcessing=!0,c.before('<colgroup class="tablesorter-savemyplace"/>'),a.fn.detach?c.detach():c.remove();var e=a(b).find("colgroup.tablesorter-savemyplace");c.insertAfter(e),e.remove(),b.isProcessing=!1},clearTableBody:function(b){a(b)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(a){var c,d="[",e=b.characterEquivalents;if(!b.characterRegex){b.characterRegexArray={};for(c in e)"string"==typeof c&&(d+=e[c],b.characterRegexArray[c]=new RegExp("["+e[c]+"]","g"));b.characterRegex=new RegExp(d+"]")}if(b.characterRegex.test(a))for(c in e)"string"==typeof c&&(a=a.replace(b.characterRegexArray[c],c));return a},restoreHeaders:function(c){var d,e,f=a(c)[0].config,g=f.$table.find(f.selectorHeaders),h=g.length;for(d=0;h>d;d++)e=g.eq(d),e.find("."+b.css.headerIn).length&&e.html(f.headerContent[d])},destroy:function(c,d,e){if(c=a(c)[0],c.hasInitialized){b.removeWidget(c,!0,!1);var f,g=a(c),h=c.config,i=h.debug,j=g.find("thead:first"),k=j.find("tr."+b.css.headerRow).removeClass(b.css.headerRow+" "+h.cssHeaderRow),l=g.find("tfoot:first > tr").children("th, td");d===!1&&a.inArray("uitheme",h.widgets)>=0&&(g.triggerHandler("applyWidgetId",["uitheme"]),g.triggerHandler("applyWidgetId",["zebra"])),j.find("tr").not(k).remove(),f="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(h.namespace+" "),g.removeData("tablesorter").unbind(f.replace(b.regex.spaces," ")),h.$headers.add(l).removeClass([b.css.header,h.cssHeader,h.cssAsc,h.cssDesc,b.css.sortAsc,b.css.sortDesc,b.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true"),k.find(h.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(h.namespace+" ").replace(b.regex.spaces," ")),b.restoreHeaders(c),g.toggleClass(b.css.table+" "+h.tableClass+" tablesorter-"+h.theme,d===!1),c.hasInitialized=!1,delete c.config.cache,"function"==typeof e&&e(c),i&&console.log("tablesorter has been removed")}}};a.fn.tablesorter=function(c){return this.each(function(){var d=this,e=a.extend(!0,{},b.defaults,c,b.instanceMethods);e.originalSettings=c,!d.hasInitialized&&b.buildTable&&"TABLE"!==this.nodeName?b.buildTable(d,e):b.setup(d,e)})},window.console&&window.console.log||(b.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var a=arguments.length>1?arguments:arguments[0];b.logs[b.logs.length]={date:Date.now(),log:a}}),b.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"}),b.addParser({id:"text",is:function(){return!0},format:function(c,d){var e=d.config;return c&&(c=a.trim(e.ignoreCase?c.toLocaleLowerCase():c),c=e.sortLocaleCompare?b.replaceAccents(c):c),c},type:"text"}),b.regex.nondigit=/[^\w,. \-()]/g,b.addParser({id:"digit",is:function(a){return b.isDigit(a)},format:function(c,d){var e=b.formatFloat((c||"").replace(b.regex.nondigit,""),d);return c&&"number"==typeof e?e:c?a.trim(c&&d.config.ignoreCase?c.toLocaleLowerCase():c):c},type:"numeric"}),b.regex.currencyReplace=/[+\-,. ]/g,b.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/,b.addParser({id:"currency",is:function(a){return a=(a||"").replace(b.regex.currencyReplace,""),b.regex.currencyTest.test(a)},format:function(c,d){var e=b.formatFloat((c||"").replace(b.regex.nondigit,""),d);return c&&"number"==typeof e?e:c?a.trim(c&&d.config.ignoreCase?c.toLocaleLowerCase():c):c},type:"numeric"}),b.regex.urlProtocolTest=/^(https?|ftp|file):\/\//,b.regex.urlProtocolReplace=/(https?|ftp|file):\/\//,b.addParser({id:"url",is:function(a){return b.regex.urlProtocolTest.test(a)},format:function(c){return c?a.trim(c.replace(b.regex.urlProtocolReplace,"")):c},parsed:!0,type:"text"}),b.regex.dash=/-/g,b.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,b.addParser({id:"isoDate",is:function(a){return b.regex.isoDate.test(a)},format:function(a,c){var d=a?new Date(a.replace(b.regex.dash,"/")):a;return d instanceof Date&&isFinite(d)?d.getTime():a},type:"numeric"}),b.regex.percent=/%/g,b.regex.percentTest=/(\d\s*?%|%\s*?\d)/,b.addParser({id:"percent",is:function(a){return b.regex.percentTest.test(a)&&a.length<15},format:function(a,c){return a?b.formatFloat(a.replace(b.regex.percent,""),c):a},type:"numeric"}),b.addParser({id:"image",is:function(a,b,c,d){return d.find("img").length>0},format:function(b,c,d){return a(d).find("img").attr(c.config.imgAttr||"alt")||b},parsed:!0,type:"text"}),b.regex.dateReplace=/(\S)([AP]M)$/i,b.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i,b.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i,b.addParser({id:"usLongDate",is:function(a){return b.regex.usLongDateTest1.test(a)||b.regex.usLongDateTest2.test(a)},format:function(a,c){var d=a?new Date(a.replace(b.regex.dateReplace,"$1 $2")):a;return d instanceof Date&&isFinite(d)?d.getTime():a},type:"numeric"}),b.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/,b.regex.shortDateReplace=/[\-.,]/g,b.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,b.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,b.convertFormat=function(a,c){a=(a||"").replace(b.regex.spaces," ").replace(b.regex.shortDateReplace,"/"),"mmddyyyy"===c?a=a.replace(b.regex.shortDateXXY,"$3/$1/$2"):"ddmmyyyy"===c?a=a.replace(b.regex.shortDateXXY,"$3/$2/$1"):"yyyymmdd"===c&&(a=a.replace(b.regex.shortDateYMD,"$1/$2/$3"));var d=new Date(a);return d instanceof Date&&isFinite(d)?d.getTime():""},b.addParser({id:"shortDate",is:function(a){return a=(a||"").replace(b.regex.spaces," ").replace(b.regex.shortDateReplace,"/"),b.regex.shortDateTest.test(a)},format:function(a,c,d,e){if(a){var f=c.config,g=f.$headerIndexed[e],h=g.length&&g.data("dateFormat")||b.getData(g,b.getColumnData(c,f.headers,e),"dateFormat")||f.dateFormat;return g.length&&g.data("dateFormat",h),b.convertFormat(a,h)||a}return a},type:"numeric"}),b.regex.timeTest=/^([1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i,b.regex.timeMatch=/([1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i,b.addParser({id:"time",is:function(a){return b.regex.timeTest.test(a)},format:function(a,c){var d,e=(a||"").match(b.regex.timeMatch),f=new Date(a),g=a&&(null!==e?e[0]:"00:00 AM"),h=g?new Date("2000/01/01 "+g.replace(b.regex.dateReplace,"$1 $2")):g;return h instanceof Date&&isFinite(h)?(d=f instanceof Date&&isFinite(f)?f.getTime():0,d?parseFloat(h.getTime()+"."+f.getTime()):h.getTime()):a},type:"numeric"}),b.addParser({id:"metadata",is:function(){return!1},format:function(b,c,d){var e=c.config,f=e.parserMetadataName?e.parserMetadataName:"sortValue";return a(d).metadata()[f]},type:"numeric"}),b.addWidget({id:"zebra",priority:90,format:function(b,c,d){var e,f,g,h,i,j,k,l=new RegExp(c.cssChildRow,"i"),m=c.$tbodies.add(a(c.namespace+"_extra_table").children("tbody:not(."+c.cssInfoBlock+")"));for(i=0;i<m.length;i++)for(g=0,e=m.eq(i).children("tr:visible").not(c.selectorRemove),k=e.length,j=0;k>j;j++)f=e.eq(j),l.test(f[0].className)||g++,h=g%2===0,f.removeClass(d.zebra[h?1:0]).addClass(d.zebra[h?0:1])},remove:function(a,c,d,e){if(!e){var f,g,h=c.$tbodies,i=(d.zebra||["even","odd"]).join(" ");for(f=0;f<h.length;f++)g=b.processTbody(a,h.eq(f),!0),g.children().removeClass(i),b.processTbody(a,g,!1)}}})}(jQuery),a.tablesorter});
\ No newline at end of file
diff --git a/build/reports/cucumber-html-reports/js/moment.min.js b/build/reports/cucumber-html-reports/js/moment.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..8c706712d371c26c7ae8f63c2b1312516fc80f25
--- /dev/null
+++ b/build/reports/cucumber-html-reports/js/moment.min.js
@@ -0,0 +1,551 @@
+//! moment.js
+//! version : 2.17.1
+//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
+//! license : MIT
+//! momentjs.com
+!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return od.apply(null,arguments)}
+// This is done to register the method called with moment()
+// without creating circular dependencies.
+function b(a){od=a}function c(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function d(a){
+// IE8 will treat undefined and null as object if it wasn't for
+// input != null
+return null!=a&&"[object Object]"===Object.prototype.toString.call(a)}function e(a){var b;for(b in a)
+// even if its not own property I'd still call it non-empty
+return!1;return!0}function f(a){return"number"==typeof a||"[object Number]"===Object.prototype.toString.call(a)}function g(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function h(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function i(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function j(a,b){for(var c in b)i(b,c)&&(a[c]=b[c]);return i(b,"toString")&&(a.toString=b.toString),i(b,"valueOf")&&(a.valueOf=b.valueOf),a}function k(a,b,c,d){return rb(a,b,c,d,!0).utc()}function l(){
+// We need to deep clone this object.
+return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function m(a){return null==a._pf&&(a._pf=l()),a._pf}function n(a){if(null==a._isValid){var b=m(a),c=qd.call(b.parsedDateParts,function(a){return null!=a}),d=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);if(a._strict&&(d=d&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour),null!=Object.isFrozen&&Object.isFrozen(a))return d;a._isValid=d}return a._isValid}function o(a){var b=k(NaN);return null!=a?j(m(b),a):m(b).userInvalidated=!0,b}function p(a){return void 0===a}function q(a,b){var c,d,e;if(p(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),p(b._i)||(a._i=b._i),p(b._f)||(a._f=b._f),p(b._l)||(a._l=b._l),p(b._strict)||(a._strict=b._strict),p(b._tzm)||(a._tzm=b._tzm),p(b._isUTC)||(a._isUTC=b._isUTC),p(b._offset)||(a._offset=b._offset),p(b._pf)||(a._pf=m(b)),p(b._locale)||(a._locale=b._locale),rd.length>0)for(c in rd)d=rd[c],e=b[d],p(e)||(a[d]=e);return a}
+// Moment prototype object
+function r(b){q(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),
+// Prevent infinite loop in case updateOffset creates new moment
+// objects.
+sd===!1&&(sd=!0,a.updateOffset(this),sd=!1)}function s(a){return a instanceof r||null!=a&&null!=a._isAMomentObject}function t(a){return a<0?Math.ceil(a)||0:Math.floor(a)}function u(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=t(b)),c}
+// compare two arrays, return the number of differences
+function v(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&u(a[d])!==u(b[d]))&&g++;return g+f}function w(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function x(b,c){var d=!0;return j(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,b),d){for(var e,f=[],g=0;g<arguments.length;g++){if(e="","object"==typeof arguments[g]){e+="\n["+g+"] ";for(var h in arguments[0])e+=h+": "+arguments[0][h]+", ";e=e.slice(0,-2)}else e=arguments[g];f.push(e)}w(b+"\nArguments: "+Array.prototype.slice.call(f).join("")+"\n"+(new Error).stack),d=!1}return c.apply(this,arguments)},c)}function y(b,c){null!=a.deprecationHandler&&a.deprecationHandler(b,c),td[b]||(w(c),td[b]=!0)}function z(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function A(a){var b,c;for(c in a)b=a[c],z(b)?this[c]=b:this["_"+c]=b;this._config=a,
+// Lenient ordinal parsing accepts just a number in addition to
+// number + (possibly) stuff coming from _ordinalParseLenient.
+this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function B(a,b){var c,e=j({},a);for(c in b)i(b,c)&&(d(a[c])&&d(b[c])?(e[c]={},j(e[c],a[c]),j(e[c],b[c])):null!=b[c]?e[c]=b[c]:delete e[c]);for(c in a)i(a,c)&&!i(b,c)&&d(a[c])&&(
+// make sure changes to properties don't modify parent config
+e[c]=j({},e[c]));return e}function C(a){null!=a&&this.set(a)}function D(a,b,c){var d=this._calendar[a]||this._calendar.sameElse;return z(d)?d.call(b,c):d}function E(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function F(){return this._invalidDate}function G(a){return this._ordinal.replace("%d",a)}function H(a,b,c,d){var e=this._relativeTime[c];return z(e)?e(a,b,c,d):e.replace(/%d/i,a)}function I(a,b){var c=this._relativeTime[a>0?"future":"past"];return z(c)?c(b):c.replace(/%s/i,b)}function J(a,b){var c=a.toLowerCase();Dd[c]=Dd[c+"s"]=Dd[b]=a}function K(a){return"string"==typeof a?Dd[a]||Dd[a.toLowerCase()]:void 0}function L(a){var b,c,d={};for(c in a)i(a,c)&&(b=K(c),b&&(d[b]=a[c]));return d}function M(a,b){Ed[a]=b}function N(a){var b=[];for(var c in a)b.push({unit:c,priority:Ed[c]});return b.sort(function(a,b){return a.priority-b.priority}),b}function O(b,c){return function(d){return null!=d?(Q(this,b,d),a.updateOffset(this,c),this):P(this,b)}}function P(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function Q(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}
+// MOMENTS
+function R(a){return a=K(a),z(this[a])?this[a]():this}function S(a,b){if("object"==typeof a){a=L(a);for(var c=N(a),d=0;d<c.length;d++)this[c[d].unit](a[c[d].unit])}else if(a=K(a),z(this[a]))return this[a](b);return this}function T(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}
+// token:    'M'
+// padded:   ['MM', 2]
+// ordinal:  'Mo'
+// callback: function () { this.month() + 1 }
+function U(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Id[a]=e),b&&(Id[b[0]]=function(){return T(e.apply(this,arguments),b[1],b[2])}),c&&(Id[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function V(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function W(a){var b,c,d=a.match(Fd);for(b=0,c=d.length;b<c;b++)Id[d[b]]?d[b]=Id[d[b]]:d[b]=V(d[b]);return function(b){var e,f="";for(e=0;e<c;e++)f+=d[e]instanceof Function?d[e].call(b,a):d[e];return f}}
+// format date using native date object
+function X(a,b){return a.isValid()?(b=Y(b,a.localeData()),Hd[b]=Hd[b]||W(b),Hd[b](a)):a.localeData().invalidDate()}function Y(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Gd.lastIndex=0;d>=0&&Gd.test(a);)a=a.replace(Gd,c),Gd.lastIndex=0,d-=1;return a}function Z(a,b,c){$d[a]=z(b)?b:function(a,d){return a&&c?c:b}}function $(a,b){return i($d,a)?$d[a](b._strict,b._locale):new RegExp(_(a))}
+// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
+function _(a){return aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function aa(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ba(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),f(b)&&(d=function(a,c){c[b]=u(a)}),c=0;c<a.length;c++)_d[a[c]]=d}function ca(a,b){ba(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function da(a,b,c){null!=b&&i(_d,a)&&_d[a](b,c._a,c,a)}function ea(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function fa(a,b){return a?c(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||ke).test(b)?"format":"standalone"][a.month()]:this._months}function ga(a,b){return a?c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[ke.test(b)?"format":"standalone"][a.month()]:this._monthsShort}function ha(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._monthsParse)for(
+// this is not used
+this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],d=0;d<12;++d)f=k([2e3,d]),this._shortMonthsParse[d]=this.monthsShort(f,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(f,"").toLocaleLowerCase();return c?"MMM"===b?(e=je.call(this._shortMonthsParse,g),e!==-1?e:null):(e=je.call(this._longMonthsParse,g),e!==-1?e:null):"MMM"===b?(e=je.call(this._shortMonthsParse,g),e!==-1?e:(e=je.call(this._longMonthsParse,g),e!==-1?e:null)):(e=je.call(this._longMonthsParse,g),e!==-1?e:(e=je.call(this._shortMonthsParse,g),e!==-1?e:null))}function ia(a,b,c){var d,e,f;if(this._monthsParseExact)return ha.call(this,a,b,c);
+// TODO: add sorting
+// Sorting makes sure if one month (or abbr) is a prefix of another
+// see sorting in computeMonthsParse
+for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;d<12;d++){
+// test the regex
+if(
+// make the regex if we don't have it already
+e=k([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}
+// MOMENTS
+function ja(a,b){var c;if(!a.isValid())
+// No op
+return a;if("string"==typeof b)if(/^\d+$/.test(b))b=u(b);else
+// TODO: Another silent failure?
+if(b=a.localeData().monthsParse(b),!f(b))return a;return c=Math.min(a.date(),ea(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a}function ka(b){return null!=b?(ja(this,b),a.updateOffset(this,!0),this):P(this,"Month")}function la(){return ea(this.year(),this.month())}function ma(a){return this._monthsParseExact?(i(this,"_monthsRegex")||oa.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):(i(this,"_monthsShortRegex")||(this._monthsShortRegex=ne),this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex)}function na(a){return this._monthsParseExact?(i(this,"_monthsRegex")||oa.call(this),a?this._monthsStrictRegex:this._monthsRegex):(i(this,"_monthsRegex")||(this._monthsRegex=oe),this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex)}function oa(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;b<12;b++)
+// make the regex if we don't have it already
+c=k([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(
+// Sorting makes sure if one month (or abbr) is a prefix of another it
+// will match the longer piece.
+d.sort(a),e.sort(a),f.sort(a),b=0;b<12;b++)d[b]=aa(d[b]),e[b]=aa(e[b]);for(b=0;b<24;b++)f[b]=aa(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")","i")}
+// HELPERS
+function pa(a){return qa(a)?366:365}function qa(a){return a%4===0&&a%100!==0||a%400===0}function ra(){return qa(this.year())}function sa(a,b,c,d,e,f,g){
+//can't just apply() to create a date:
+//http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
+var h=new Date(a,b,c,d,e,f,g);
+//the date constructor remaps years 0-99 to 1900-1999
+return a<100&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ta(a){var b=new Date(Date.UTC.apply(null,arguments));
+//the Date.UTC function remaps years 0-99 to 1900-1999
+return a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}
+// start-of-first-week - start-of-year
+function ua(a,b,c){var// first-week day -- which january is always in the first week (4 for iso, 1 for other)
+d=7+b-c,
+// first-week day local weekday -- which local weekday is fwd
+e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}
+//http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
+function va(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=pa(f)+j):j>pa(a)?(f=a+1,g=j-pa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function wa(a,b,c){var d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(pa(a)-d+e)/7}
+// HELPERS
+// LOCALES
+function ya(a){return wa(a,this._week.dow,this._week.doy).week}function za(){return this._week.dow}function Aa(){return this._week.doy}
+// MOMENTS
+function Ba(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ca(a){var b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}
+// HELPERS
+function Da(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return a?c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:this._weekdays}function Ga(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort}function Ha(a){return a?this._weekdaysMin[a.day()]:this._weekdaysMin}function Ia(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=k([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=je.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=je.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=je.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=je.call(this._weekdaysParse,g),e!==-1?e:(e=je.call(this._shortWeekdaysParse,g),e!==-1?e:(e=je.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=je.call(this._shortWeekdaysParse,g),e!==-1?e:(e=je.call(this._weekdaysParse,g),e!==-1?e:(e=je.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=je.call(this._minWeekdaysParse,g),e!==-1?e:(e=je.call(this._weekdaysParse,g),e!==-1?e:(e=je.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function Ja(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ia.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){
+// test the regex
+if(
+// make the regex if we don't have it already
+e=k([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}
+// MOMENTS
+function Ka(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function La(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ma(a){if(!this.isValid())return null!=a?this:NaN;
+// behaves the same as moment#day except
+// as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
+// as a setter, sunday should belong to the previous week.
+if(null!=a){var b=Ea(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Na(a){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(i(this,"_weekdaysRegex")||(this._weekdaysRegex=ue),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Oa(a){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(i(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ve),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Pa(a){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(i(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=we),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qa(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)
+// make the regex if we don't have it already
+c=k([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);for(
+// Sorting makes sure if one weekday (or abbr) is a prefix of another it
+// will match the longer piece.
+g.sort(a),h.sort(a),i.sort(a),j.sort(a),b=0;b<7;b++)h[b]=aa(h[b]),i[b]=aa(i[b]),j[b]=aa(j[b]);this._weekdaysRegex=new RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}
+// FORMATTING
+function Ra(){return this.hours()%12||12}function Sa(){return this.hours()||24}function Ta(a,b){U(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}
+// PARSING
+function Ua(a,b){return b._meridiemParse}
+// LOCALES
+function Va(a){
+// IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
+// Using charAt should be more compatible.
+return"p"===(a+"").toLowerCase().charAt(0)}function Wa(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Xa(a){return a?a.toLowerCase().replace("_","-"):a}
+// pick the locale from the array
+// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
+// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
+function Ya(a){for(var b,c,d,e,f=0;f<a.length;){for(e=Xa(a[f]).split("-"),b=e.length,c=Xa(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=Za(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&v(e,c,!0)>=b-1)
+//the next array item is better than a shallower substring of this one
+break;b--}f++}return null}function Za(a){var b=null;
+// TODO: Find a better way to register and load all the locales in Node
+if(!Be[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=xe._abbr,require("./locale/"+a),
+// because defineLocale currently also sets the global locale, we
+// want to undo that for lazy loaded locales
+$a(b)}catch(a){}return Be[a]}
+// This function will load locale and then set the global locale.  If
+// no arguments are passed in, it will simply return the current global
+// locale key.
+function $a(a,b){var c;
+// moment.duration._locale = moment._locale = data;
+return a&&(c=p(b)?bb(a):_a(a,b),c&&(xe=c)),xe._abbr}function _a(a,b){if(null!==b){var c=Ae;if(b.abbr=a,null!=Be[a])y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),c=Be[a]._config;else if(null!=b.parentLocale){if(null==Be[b.parentLocale])return Ce[b.parentLocale]||(Ce[b.parentLocale]=[]),Ce[b.parentLocale].push({name:a,config:b}),null;c=Be[b.parentLocale]._config}
+// backwards compat for now: also set the locale
+// make sure we set the locale AFTER all child locales have been
+// created, so we won't end up with the child locale set.
+return Be[a]=new C(B(c,b)),Ce[a]&&Ce[a].forEach(function(a){_a(a.name,a.config)}),$a(a),Be[a]}
+// useful for testing
+return delete Be[a],null}function ab(a,b){if(null!=b){var c,d=Ae;
+// MERGE
+null!=Be[a]&&(d=Be[a]._config),b=B(d,b),c=new C(b),c.parentLocale=Be[a],Be[a]=c,
+// backwards compat for now: also set the locale
+$a(a)}else
+// pass null for config to unupdate, useful for tests
+null!=Be[a]&&(null!=Be[a].parentLocale?Be[a]=Be[a].parentLocale:null!=Be[a]&&delete Be[a]);return Be[a]}
+// returns locale data
+function bb(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return xe;if(!c(a)){if(
+//short-circuit everything else
+b=Za(a))return b;a=[a]}return Ya(a)}function cb(){return wd(Be)}function db(a){var b,c=a._a;return c&&m(a).overflow===-2&&(b=c[be]<0||c[be]>11?be:c[ce]<1||c[ce]>ea(c[ae],c[be])?ce:c[de]<0||c[de]>24||24===c[de]&&(0!==c[ee]||0!==c[fe]||0!==c[ge])?de:c[ee]<0||c[ee]>59?ee:c[fe]<0||c[fe]>59?fe:c[ge]<0||c[ge]>999?ge:-1,m(a)._overflowDayOfYear&&(b<ae||b>ce)&&(b=ce),m(a)._overflowWeeks&&b===-1&&(b=he),m(a)._overflowWeekday&&b===-1&&(b=ie),m(a).overflow=b),a}
+// date from iso format
+function eb(a){var b,c,d,e,f,g,h=a._i,i=De.exec(h)||Ee.exec(h);if(i){for(m(a).iso=!0,b=0,c=Ge.length;b<c;b++)if(Ge[b][1].exec(i[1])){e=Ge[b][0],d=Ge[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=He.length;b<c;b++)if(He[b][1].exec(i[3])){
+// match[2] should be 'T' or space
+f=(i[2]||" ")+He[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!Fe.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),kb(a)}else a._isValid=!1}
+// date from iso format or fallback
+function fb(b){var c=Ie.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(eb(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}
+// Pick the first defined of two or three arguments.
+function gb(a,b,c){return null!=a?a:null!=b?b:c}function hb(b){
+// hooks is actually the exported moment object
+var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}
+// convert an array to a date.
+// the array should mirror the parameters below
+// note: all values past the year are optional and will default to the lowest possible value.
+// [year, month, day , hour, minute, second, millisecond]
+function ib(a){var b,c,d,e,f=[];if(!a._d){
+// Default to current date.
+// * if no year, month, day of month are given, default to today
+// * if day of month is given, default month and year
+// * if month is given, default only year
+// * if year is given, don't default anything
+for(d=hb(a),
+//compute day of the year from weeks and weekdays
+a._w&&null==a._a[ce]&&null==a._a[be]&&jb(a),
+//if the day of the year is set, figure out what it is
+a._dayOfYear&&(e=gb(a._a[ae],d[ae]),a._dayOfYear>pa(e)&&(m(a)._overflowDayOfYear=!0),c=ta(e,0,a._dayOfYear),a._a[be]=c.getUTCMonth(),a._a[ce]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];
+// Zero out whatever was not defaulted, including time
+for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];
+// Check for 24:00:00.000
+24===a._a[de]&&0===a._a[ee]&&0===a._a[fe]&&0===a._a[ge]&&(a._nextDay=!0,a._a[de]=0),a._d=(a._useUTC?ta:sa).apply(null,f),
+// Apply timezone offset from input. The actual utcOffset can be changed
+// with parseZone.
+null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[de]=24)}}function jb(a){var b,c,d,e,f,g,h,i;if(b=a._w,null!=b.GG||null!=b.W||null!=b.E)f=1,g=4,
+// TODO: We need to take the current isoWeekYear, but that depends on
+// how we interpret now (local, utc, fixed offset). So create
+// a now version of current config (take local/utc/offset flags, and
+// create now).
+c=gb(b.GG,a._a[ae],wa(sb(),1,4).year),d=gb(b.W,1),e=gb(b.E,1),(e<1||e>7)&&(i=!0);else{f=a._locale._week.dow,g=a._locale._week.doy;var j=wa(sb(),f,g);c=gb(b.gg,a._a[ae],j.year),
+// Default to current week.
+d=gb(b.w,j.week),null!=b.d?(
+// weekday -- low day numbers are considered next week
+e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(
+// local weekday -- counting starts from begining of week
+e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):
+// default to begining of week
+e=f}d<1||d>xa(c,f,g)?m(a)._overflowWeeks=!0:null!=i?m(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[ae]=h.year,a._dayOfYear=h.dayOfYear)}
+// date from string and format string
+function kb(b){
+// TODO: Move this to another part of the creation flow to prevent circular deps
+if(b._f===a.ISO_8601)return void eb(b);b._a=[],m(b).empty=!0;
+// This array is used to make a Date, either with `new Date` or `Date.UTC`
+var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Y(b._f,b._locale).match(Fd)||[],c=0;c<e.length;c++)f=e[c],d=(h.match($(f,b))||[])[0],
+// console.log('token', token, 'parsedInput', parsedInput,
+//         'regex', getParseRegexForToken(token, config));
+d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&m(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),
+// don't parse if it's not a known token
+Id[f]?(d?m(b).empty=!1:m(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&m(b).unusedTokens.push(f);
+// add remaining unparsed input length to the string
+m(b).charsLeftOver=i-j,h.length>0&&m(b).unusedInput.push(h),
+// clear _12h flag if hour is <= 12
+b._a[de]<=12&&m(b).bigHour===!0&&b._a[de]>0&&(m(b).bigHour=void 0),m(b).parsedDateParts=b._a.slice(0),m(b).meridiem=b._meridiem,
+// handle meridiem
+b._a[de]=lb(b._locale,b._a[de],b._meridiem),ib(b),db(b)}function lb(a,b,c){var d;
+// Fallback
+return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}
+// date from string and array of format strings
+function mb(a){var b,c,d,e,f;if(0===a._f.length)return m(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=q({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],kb(b),n(b)&&(
+// if there is any input that was not parsed add a penalty for that format
+f+=m(b).charsLeftOver,
+//or tokens
+f+=10*m(b).unusedTokens.length,m(b).score=f,(null==d||f<d)&&(d=f,c=b));j(a,c||b)}function nb(a){if(!a._d){var b=L(a._i);a._a=h([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),ib(a)}}function ob(a){var b=new r(db(pb(a)));
+// Adding is smart enough around DST
+return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function pb(a){var b=a._i,d=a._f;return a._locale=a._locale||bb(a._l),null===b||void 0===d&&""===b?o({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),s(b)?new r(db(b)):(g(b)?a._d=b:c(d)?mb(a):d?kb(a):qb(a),n(a)||(a._d=null),a))}function qb(b){var d=b._i;void 0===d?b._d=new Date(a.now()):g(d)?b._d=new Date(d.valueOf()):"string"==typeof d?fb(b):c(d)?(b._a=h(d.slice(0),function(a){return parseInt(a,10)}),ib(b)):"object"==typeof d?nb(b):f(d)?
+// from milliseconds
+b._d=new Date(d):a.createFromInputFallback(b)}function rb(a,b,f,g,h){var i={};
+// object construction must be done this way.
+// https://github.com/moment/moment/issues/1423
+return f!==!0&&f!==!1||(g=f,f=void 0),(d(a)&&e(a)||c(a)&&0===a.length)&&(a=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=h,i._l=f,i._i=a,i._f=b,i._strict=g,ob(i)}function sb(a,b,c,d){return rb(a,b,c,d,!1)}
+// Pick a moment m from moments so that m[fn](other) is true for all
+// other. This relies on the function fn to be transitive.
+//
+// moments should either be an array of moment objects or an array, whose
+// first element is an array of moment objects.
+function tb(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return sb();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}
+// TODO: Use [].sort instead?
+function ub(){var a=[].slice.call(arguments,0);return tb("isBefore",a)}function vb(){var a=[].slice.call(arguments,0);return tb("isAfter",a)}function wb(a){var b=L(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;
+// representation for dateAddRemove
+this._milliseconds=+k+1e3*j+// 1000
+6e4*i+// 1000 * 60
+1e3*h*60*60,//using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
+// Because of dateAddRemove treats 24 hours as different from a
+// day when working around DST, we need to store them separately
+this._days=+g+7*f,
+// It is impossible translate months into days without knowing
+// which months you are are talking about, so we have to store
+// it separately.
+this._months=+e+3*d+12*c,this._data={},this._locale=bb(),this._bubble()}function xb(a){return a instanceof wb}function yb(a){return a<0?Math.round(-1*a)*-1:Math.round(a)}
+// FORMATTING
+function zb(a,b){U(a,0,0,function(){var a=this.utcOffset(),c="+";return a<0&&(a=-a,c="-"),c+T(~~(a/60),2)+b+T(~~a%60,2)})}function Ab(a,b){var c=(b||"").match(a);if(null===c)return null;var d=c[c.length-1]||[],e=(d+"").match(Me)||["-",0,0],f=+(60*e[1])+u(e[2]);return 0===f?0:"+"===e[0]?f:-f}
+// Return a moment from input, that is local/utc/zone equivalent to model.
+function Bb(b,c){var d,e;
+// Use low-level api, because this fn is low-level api.
+return c._isUTC?(d=c.clone(),e=(s(b)||g(b)?b.valueOf():sb(b).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+e),a.updateOffset(d,!1),d):sb(b).local()}function Cb(a){
+// On Firefox.24 Date#getTimezoneOffset returns a floating point.
+// https://github.com/moment/moment/pull/1871
+return 15*-Math.round(a._d.getTimezoneOffset()/15)}
+// MOMENTS
+// keepLocalTime = true means only change the timezone, without
+// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
+// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
+// +0200, so we adjust the time as needed, to be valid.
+//
+// Keeping the time actually adds/subtracts (one hour)
+// from the actual represented time. That is why we call updateOffset
+// a second time. In case it wants us to change the offset again
+// _changeInProgress == true case, then we have to adjust, because
+// there is no such time in the given timezone.
+function Db(b,c){var d,e=this._offset||0;if(!this.isValid())return null!=b?this:NaN;if(null!=b){if("string"==typeof b){if(b=Ab(Xd,b),null===b)return this}else Math.abs(b)<16&&(b=60*b);return!this._isUTC&&c&&(d=Cb(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?Tb(this,Ob(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?e:Cb(this)}function Eb(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Fb(a){return this.utcOffset(0,a)}function Gb(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Cb(this),"m")),this}function Hb(){if(null!=this._tzm)this.utcOffset(this._tzm);else if("string"==typeof this._i){var a=Ab(Wd,this._i);null!=a?this.utcOffset(a):this.utcOffset(0,!0)}return this}function Ib(a){return!!this.isValid()&&(a=a?sb(a).utcOffset():0,(this.utcOffset()-a)%60===0)}function Jb(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Kb(){if(!p(this._isDSTShifted))return this._isDSTShifted;var a={};if(q(a,this),a=pb(a),a._a){var b=a._isUTC?k(a._a):sb(a._a);this._isDSTShifted=this.isValid()&&v(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Lb(){return!!this.isValid()&&!this._isUTC}function Mb(){return!!this.isValid()&&this._isUTC}function Nb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Ob(a,b){var c,d,e,g=a,
+// matching against regexp is expensive, do it on demand
+h=null;// checks for null or undefined
+return xb(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:f(a)?(g={},b?g[b]=a:g.milliseconds=a):(h=Ne.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:u(h[ce])*c,h:u(h[de])*c,m:u(h[ee])*c,s:u(h[fe])*c,ms:u(yb(1e3*h[ge]))*c}):(h=Oe.exec(a))?(c="-"===h[1]?-1:1,g={y:Pb(h[2],c),M:Pb(h[3],c),w:Pb(h[4],c),d:Pb(h[5],c),h:Pb(h[6],c),m:Pb(h[7],c),s:Pb(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=Rb(sb(g.from),sb(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new wb(g),xb(a)&&i(a,"_locale")&&(d._locale=a._locale),d}function Pb(a,b){
+// We'd normally use ~~inp for this, but unfortunately it also
+// converts floats to ints.
+// inp may be undefined, so careful calling replace on it.
+var c=a&&parseFloat(a.replace(",","."));
+// apply sign while we're at it
+return(isNaN(c)?0:c)*b}function Qb(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Rb(a,b){var c;return a.isValid()&&b.isValid()?(b=Bb(b,a),a.isBefore(b)?c=Qb(a,b):(c=Qb(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}
+// TODO: remove 'name' arg after deprecation is removed
+function Sb(a,b){return function(c,d){var e,f;
+//invert the arguments, but complain about it
+return null===d||isNaN(+d)||(y(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ob(c,d),Tb(this,e,a),this}}function Tb(b,c,d,e){var f=c._milliseconds,g=yb(c._days),h=yb(c._months);b.isValid()&&(e=null==e||e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&Q(b,"Date",P(b,"Date")+g*d),h&&ja(b,P(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function Ub(a,b){var c=a.diff(b,"days",!0);return c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function Vb(b,c){
+// We want to compare the start of today, vs this.
+// Getting start-of-today depends on whether we're local/utc/offset or not.
+var d=b||sb(),e=Bb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(z(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,sb(d)))}function Wb(){return new r(this)}function Xb(a,b){var c=s(a)?a:sb(a);return!(!this.isValid()||!c.isValid())&&(b=K(p(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf())}function Yb(a,b){var c=s(a)?a:sb(a);return!(!this.isValid()||!c.isValid())&&(b=K(p(b)?"millisecond":b),"millisecond"===b?this.valueOf()<c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf())}function Zb(a,b,c,d){return d=d||"()",("("===d[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===d[1]?this.isBefore(b,c):!this.isAfter(b,c))}function $b(a,b){var c,d=s(a)?a:sb(a);return!(!this.isValid()||!d.isValid())&&(b=K(b||"millisecond"),"millisecond"===b?this.valueOf()===d.valueOf():(c=d.valueOf(),this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf()))}function _b(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function ac(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function bc(a,b,c){var d,e,f,g;// 1000
+// 1000 * 60
+// 1000 * 60 * 60
+// 1000 * 60 * 60 * 24, negate dst
+// 1000 * 60 * 60 * 24 * 7, negate dst
+return this.isValid()?(d=Bb(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=K(b),"year"===b||"month"===b||"quarter"===b?(g=cc(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:t(g)):NaN):NaN}function cc(a,b){
+// difference in months
+var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),
+// b is in (anchor - 1 month, anchor + 1 month)
+f=a.clone().add(e,"months");
+//check for negative zero, return zero if negative zero
+// linear across the month
+// linear across the month
+return b-f<0?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)||0}function dc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ec(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?z(Date.prototype.toISOString)?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}/**
+ * Return a human readable representation of a moment that can
+ * also be evaluated to get a new moment which is the same
+ *
+ * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
+ */
+function fc(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var c="["+a+'("]',d=0<this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e="-MM-DD[T]HH:mm:ss.SSS",f=b+'[")]';return this.format(c+d+e+f)}function gc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=X(this,b);return this.localeData().postformat(c)}function hc(a,b){return this.isValid()&&(s(a)&&a.isValid()||sb(a).isValid())?Ob({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ic(a){return this.from(sb(),a)}function jc(a,b){return this.isValid()&&(s(a)&&a.isValid()||sb(a).isValid())?Ob({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function kc(a){return this.to(sb(),a)}
+// If passed a locale key, it will set the locale for this
+// instance.  Otherwise, it will return the locale configuration
+// variables for this instance.
+function lc(a){var b;return void 0===a?this._locale._abbr:(b=bb(a),null!=b&&(this._locale=b),this)}function mc(){return this._locale}function nc(a){
+// the following switch intentionally omits break keywords
+// to utilize falling through the cases.
+switch(a=K(a)){case"year":this.month(0);/* falls through */
+case"quarter":case"month":this.date(1);/* falls through */
+case"week":case"isoWeek":case"day":case"date":this.hours(0);/* falls through */
+case"hour":this.minutes(0);/* falls through */
+case"minute":this.seconds(0);/* falls through */
+case"second":this.milliseconds(0)}
+// weeks are a special case
+// quarters are also special
+return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function oc(a){
+// 'date' is an alias for 'day', so it should be considered as such.
+return a=K(a),void 0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function pc(){return this._d.valueOf()-6e4*(this._offset||0)}function qc(){return Math.floor(this.valueOf()/1e3)}function rc(){return new Date(this.valueOf())}function sc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function tc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function uc(){
+// new Date(NaN).toJSON() === null
+return this.isValid()?this.toISOString():null}function vc(){return n(this)}function wc(){return j({},m(this))}function xc(){return m(this).overflow}function yc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function zc(a,b){U(0,[a,a.length],0,b)}
+// MOMENTS
+function Ac(a){return Ec.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Bc(a){return Ec.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Cc(){return xa(this.year(),1,4)}function Dc(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function Ec(a,b,c,d,e){var f;return null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),Fc.call(this,a,b,c,d,e))}function Fc(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}
+// MOMENTS
+function Gc(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}
+// HELPERS
+// MOMENTS
+function Hc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function Ic(a,b){b[ge]=u(1e3*("0."+a))}
+// MOMENTS
+function Jc(){return this._isUTC?"UTC":""}function Kc(){return this._isUTC?"Coordinated Universal Time":""}function Lc(a){return sb(1e3*a)}function Mc(){return sb.apply(null,arguments).parseZone()}function Nc(a){return a}function Oc(a,b,c,d){var e=bb(),f=k().set(d,b);return e[c](f,a)}function Pc(a,b,c){if(f(a)&&(b=a,a=void 0),a=a||"",null!=b)return Oc(a,b,c,"month");var d,e=[];for(d=0;d<12;d++)e[d]=Oc(a,d,c,"month");return e}
+// ()
+// (5)
+// (fmt, 5)
+// (fmt)
+// (true)
+// (true, 5)
+// (true, fmt, 5)
+// (true, fmt)
+function Qc(a,b,c,d){"boolean"==typeof a?(f(b)&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,f(b)&&(c=b,b=void 0),b=b||"");var e=bb(),g=a?e._week.dow:0;if(null!=c)return Oc(b,(c+g)%7,d,"day");var h,i=[];for(h=0;h<7;h++)i[h]=Oc(b,(h+g)%7,d,"day");return i}function Rc(a,b){return Pc(a,b,"months")}function Sc(a,b){return Pc(a,b,"monthsShort")}function Tc(a,b,c){return Qc(a,b,c,"weekdays")}function Uc(a,b,c){return Qc(a,b,c,"weekdaysShort")}function Vc(a,b,c){return Qc(a,b,c,"weekdaysMin")}function Wc(){var a=this._data;return this._milliseconds=Ze(this._milliseconds),this._days=Ze(this._days),this._months=Ze(this._months),a.milliseconds=Ze(a.milliseconds),a.seconds=Ze(a.seconds),a.minutes=Ze(a.minutes),a.hours=Ze(a.hours),a.months=Ze(a.months),a.years=Ze(a.years),this}function Xc(a,b,c,d){var e=Ob(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}
+// supports only 2.0-style add(1, 's') or add(duration)
+function Yc(a,b){return Xc(this,a,b,1)}
+// supports only 2.0-style subtract(1, 's') or subtract(duration)
+function Zc(a,b){return Xc(this,a,b,-1)}function $c(a){return a<0?Math.floor(a):Math.ceil(a)}function _c(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;
+// if we have a mix of positive and negative values, bubble down first
+// check: https://github.com/moment/moment/issues/2166
+// The following code bubbles up values, see the tests for
+// examples of what that means.
+// convert days to months
+// 12 months -> 1 year
+return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*$c(bd(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=t(f/1e3),i.seconds=a%60,b=t(a/60),i.minutes=b%60,c=t(b/60),i.hours=c%24,g+=t(c/24),e=t(ad(g)),h+=e,g-=$c(bd(e)),d=t(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function ad(a){
+// 400 years have 146097 days (taking into account leap year rules)
+// 400 years have 12 months === 4800
+return 4800*a/146097}function bd(a){
+// the reverse of daysToMonths
+return 146097*a/4800}function cd(a){var b,c,d=this._milliseconds;if(a=K(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+ad(b),"month"===a?c:c/12;switch(
+// handle milliseconds separately because of floating point math errors (issue #1867)
+b=this._days+Math.round(bd(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;
+// Math.floor prevents floating point math errors here
+case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}
+// TODO: Use this.as('ms')?
+function dd(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12)}function ed(a){return function(){return this.as(a)}}function fd(a){return a=K(a),this[a+"s"]()}function gd(a){return function(){return this._data[a]}}function hd(){return t(this.days()/7)}
+// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
+function id(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function jd(a,b,c){var d=Ob(a).abs(),e=of(d.as("s")),f=of(d.as("m")),g=of(d.as("h")),h=of(d.as("d")),i=of(d.as("M")),j=of(d.as("y")),k=e<pf.s&&["s",e]||f<=1&&["m"]||f<pf.m&&["mm",f]||g<=1&&["h"]||g<pf.h&&["hh",g]||h<=1&&["d"]||h<pf.d&&["dd",h]||i<=1&&["M"]||i<pf.M&&["MM",i]||j<=1&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,id.apply(null,k)}
+// This function allows you to set the rounding function for relative time strings
+function kd(a){return void 0===a?of:"function"==typeof a&&(of=a,!0)}
+// This function allows you to set a threshold for relative time strings
+function ld(a,b){return void 0!==pf[a]&&(void 0===b?pf[a]:(pf[a]=b,!0))}function md(a){var b=this.localeData(),c=jd(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function nd(){
+// for ISO strings we do not use the normal bubbling rules:
+//  * milliseconds bubble up until they become hours
+//  * days do not bubble at all
+//  * months bubble up until they become years
+// This is because there is no context-free conversion between hours and days
+// (think of clock changes)
+// and also not between days and months (28-31 days per month)
+var a,b,c,d=qf(this._milliseconds)/1e3,e=qf(this._days),f=qf(this._months);
+// 3600 seconds -> 60 minutes -> 1 hour
+a=t(d/60),b=t(a/60),d%=60,a%=60,
+// 12 months -> 1 year
+c=t(f/12),f%=12;
+// inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var od,pd;pd=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;d<c;d++)if(d in b&&a.call(this,b[d],d,b))return!0;return!1};var qd=pd,rd=a.momentProperties=[],sd=!1,td={};a.suppressDeprecationWarnings=!1,a.deprecationHandler=null;var ud;ud=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)i(a,b)&&c.push(b);return c};var vd,wd=ud,xd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},yd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},zd="Invalid date",Ad="%d",Bd=/\d{1,2}/,Cd={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Dd={},Ed={},Fd=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Gd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Hd={},Id={},Jd=/\d/,Kd=/\d\d/,Ld=/\d{3}/,Md=/\d{4}/,Nd=/[+-]?\d{6}/,Od=/\d\d?/,Pd=/\d\d\d\d?/,Qd=/\d\d\d\d\d\d?/,Rd=/\d{1,3}/,Sd=/\d{1,4}/,Td=/[+-]?\d{1,6}/,Ud=/\d+/,Vd=/[+-]?\d+/,Wd=/Z|[+-]\d\d:?\d\d/gi,Xd=/Z|[+-]\d\d(?::?\d\d)?/gi,Yd=/[+-]?\d+(\.\d{1,3})?/,Zd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,$d={},_d={},ae=0,be=1,ce=2,de=3,ee=4,fe=5,ge=6,he=7,ie=8;vd=Array.prototype.indexOf?Array.prototype.indexOf:function(a){
+// I know
+var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1};var je=vd;
+// FORMATTING
+U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),U("MMMM",0,0,function(a){return this.localeData().months(this,a)}),
+// ALIASES
+J("month","M"),
+// PRIORITY
+M("month",8),
+// PARSING
+Z("M",Od),Z("MM",Od,Kd),Z("MMM",function(a,b){return b.monthsShortRegex(a)}),Z("MMMM",function(a,b){return b.monthsRegex(a)}),ba(["M","MM"],function(a,b){b[be]=u(a)-1}),ba(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);
+// if we didn't find a month name, mark the date as invalid.
+null!=e?b[be]=e:m(c).invalidMonth=a});
+// LOCALES
+var ke=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,le="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),me="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ne=Zd,oe=Zd;
+// FORMATTING
+U("Y",0,0,function(){var a=this.year();return a<=9999?""+a:"+"+a}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),
+// ALIASES
+J("year","y"),
+// PRIORITIES
+M("year",1),
+// PARSING
+Z("Y",Vd),Z("YY",Od,Kd),Z("YYYY",Sd,Md),Z("YYYYY",Td,Nd),Z("YYYYYY",Td,Nd),ba(["YYYYY","YYYYYY"],ae),ba("YYYY",function(b,c){c[ae]=2===b.length?a.parseTwoDigitYear(b):u(b)}),ba("YY",function(b,c){c[ae]=a.parseTwoDigitYear(b)}),ba("Y",function(a,b){b[ae]=parseInt(a,10)}),
+// HOOKS
+a.parseTwoDigitYear=function(a){return u(a)+(u(a)>68?1900:2e3)};
+// MOMENTS
+var pe=O("FullYear",!0);
+// FORMATTING
+U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),
+// ALIASES
+J("week","w"),J("isoWeek","W"),
+// PRIORITIES
+M("week",5),M("isoWeek",5),
+// PARSING
+Z("w",Od),Z("ww",Od,Kd),Z("W",Od),Z("WW",Od,Kd),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=u(a)});var qe={dow:0,// Sunday is the first day of the week.
+doy:6};
+// FORMATTING
+U("d",0,"do","day"),U("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),U("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),U("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),
+// ALIASES
+J("day","d"),J("weekday","e"),J("isoWeekday","E"),
+// PRIORITY
+M("day",11),M("weekday",11),M("isoWeekday",11),
+// PARSING
+Z("d",Od),Z("e",Od),Z("E",Od),Z("dd",function(a,b){return b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);
+// if we didn't get a weekday name, mark the date as invalid
+null!=e?b.d=e:m(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=u(a)});
+// LOCALES
+var re="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),se="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),te="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ue=Zd,ve=Zd,we=Zd;U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ra),U("k",["kk",2],0,Sa),U("hmm",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)}),U("hmmss",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ta("a",!0),Ta("A",!1),
+// ALIASES
+J("hour","h"),
+// PRIORITY
+M("hour",13),Z("a",Ua),Z("A",Ua),Z("H",Od),Z("h",Od),Z("HH",Od,Kd),Z("hh",Od,Kd),Z("hmm",Pd),Z("hmmss",Qd),Z("Hmm",Pd),Z("Hmmss",Qd),ba(["H","HH"],de),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[de]=u(a),m(c).bigHour=!0}),ba("hmm",function(a,b,c){var d=a.length-2;b[de]=u(a.substr(0,d)),b[ee]=u(a.substr(d)),m(c).bigHour=!0}),ba("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[de]=u(a.substr(0,d)),b[ee]=u(a.substr(d,2)),b[fe]=u(a.substr(e)),m(c).bigHour=!0}),ba("Hmm",function(a,b,c){var d=a.length-2;b[de]=u(a.substr(0,d)),b[ee]=u(a.substr(d))}),ba("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[de]=u(a.substr(0,d)),b[ee]=u(a.substr(d,2)),b[fe]=u(a.substr(e))});var xe,ye=/[ap]\.?m?\.?/i,ze=O("Hours",!0),Ae={calendar:xd,longDateFormat:yd,invalidDate:zd,ordinal:Ad,ordinalParse:Bd,relativeTime:Cd,months:le,monthsShort:me,week:qe,weekdays:re,weekdaysMin:te,weekdaysShort:se,meridiemParse:ye},Be={},Ce={},De=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ee=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Fe=/Z|[+-]\d\d(?::?\d\d)?/,Ge=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],
+// YYYYMM is NOT allowed by the standard
+["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],He=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ie=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=x("value provided is not in a recognized ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),
+// constant that refers to the ISO standard
+a.ISO_8601=function(){};var Je=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=sb.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:o()}),Ke=x("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=sb.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:o()}),Le=function(){return Date.now?Date.now():+new Date};zb("Z",":"),zb("ZZ",""),
+// PARSING
+Z("Z",Xd),Z("ZZ",Xd),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ab(Xd,a)});
+// HELPERS
+// timezone chunker
+// '+10:00' > ['10',  '00']
+// '-1530'  > ['-15', '30']
+var Me=/([\+\-]|\d\d)/gi;
+// HOOKS
+// This function will be called whenever a moment is mutated.
+// It is intended to keep the offset in sync with the timezone.
+a.updateOffset=function(){};
+// ASP.NET json date format regex
+var Ne=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Oe=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Ob.fn=wb.prototype;var Pe=Sb(1,"add"),Qe=Sb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Re=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});
+// FORMATTING
+U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),zc("gggg","weekYear"),zc("ggggg","weekYear"),zc("GGGG","isoWeekYear"),zc("GGGGG","isoWeekYear"),
+// ALIASES
+J("weekYear","gg"),J("isoWeekYear","GG"),
+// PRIORITY
+M("weekYear",1),M("isoWeekYear",1),
+// PARSING
+Z("G",Vd),Z("g",Vd),Z("GG",Od,Kd),Z("gg",Od,Kd),Z("GGGG",Sd,Md),Z("gggg",Sd,Md),Z("GGGGG",Td,Nd),Z("ggggg",Td,Nd),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=u(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),
+// FORMATTING
+U("Q",0,"Qo","quarter"),
+// ALIASES
+J("quarter","Q"),
+// PRIORITY
+M("quarter",7),
+// PARSING
+Z("Q",Jd),ba("Q",function(a,b){b[be]=3*(u(a)-1)}),
+// FORMATTING
+U("D",["DD",2],"Do","date"),
+// ALIASES
+J("date","D"),
+// PRIOROITY
+M("date",9),
+// PARSING
+Z("D",Od),Z("DD",Od,Kd),Z("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),ba(["D","DD"],ce),ba("Do",function(a,b){b[ce]=u(a.match(Od)[0],10)});
+// MOMENTS
+var Se=O("Date",!0);
+// FORMATTING
+U("DDD",["DDDD",3],"DDDo","dayOfYear"),
+// ALIASES
+J("dayOfYear","DDD"),
+// PRIORITY
+M("dayOfYear",4),
+// PARSING
+Z("DDD",Rd),Z("DDDD",Ld),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=u(a)}),
+// FORMATTING
+U("m",["mm",2],0,"minute"),
+// ALIASES
+J("minute","m"),
+// PRIORITY
+M("minute",14),
+// PARSING
+Z("m",Od),Z("mm",Od,Kd),ba(["m","mm"],ee);
+// MOMENTS
+var Te=O("Minutes",!1);
+// FORMATTING
+U("s",["ss",2],0,"second"),
+// ALIASES
+J("second","s"),
+// PRIORITY
+M("second",15),
+// PARSING
+Z("s",Od),Z("ss",Od,Kd),ba(["s","ss"],fe);
+// MOMENTS
+var Ue=O("Seconds",!1);
+// FORMATTING
+U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),
+// ALIASES
+J("millisecond","ms"),
+// PRIORITY
+M("millisecond",16),
+// PARSING
+Z("S",Rd,Jd),Z("SS",Rd,Kd),Z("SSS",Rd,Ld);var Ve;for(Ve="SSSS";Ve.length<=9;Ve+="S")Z(Ve,Ud);for(Ve="S";Ve.length<=9;Ve+="S")ba(Ve,Ic);
+// MOMENTS
+var We=O("Milliseconds",!1);
+// FORMATTING
+U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var Xe=r.prototype;Xe.add=Pe,Xe.calendar=Vb,Xe.clone=Wb,Xe.diff=bc,Xe.endOf=oc,Xe.format=gc,Xe.from=hc,Xe.fromNow=ic,Xe.to=jc,Xe.toNow=kc,Xe.get=R,Xe.invalidAt=xc,Xe.isAfter=Xb,Xe.isBefore=Yb,Xe.isBetween=Zb,Xe.isSame=$b,Xe.isSameOrAfter=_b,Xe.isSameOrBefore=ac,Xe.isValid=vc,Xe.lang=Re,Xe.locale=lc,Xe.localeData=mc,Xe.max=Ke,Xe.min=Je,Xe.parsingFlags=wc,Xe.set=S,Xe.startOf=nc,Xe.subtract=Qe,Xe.toArray=sc,Xe.toObject=tc,Xe.toDate=rc,Xe.toISOString=ec,Xe.inspect=fc,Xe.toJSON=uc,Xe.toString=dc,Xe.unix=qc,Xe.valueOf=pc,Xe.creationData=yc,
+// Year
+Xe.year=pe,Xe.isLeapYear=ra,
+// Week Year
+Xe.weekYear=Ac,Xe.isoWeekYear=Bc,
+// Quarter
+Xe.quarter=Xe.quarters=Gc,
+// Month
+Xe.month=ka,Xe.daysInMonth=la,
+// Week
+Xe.week=Xe.weeks=Ba,Xe.isoWeek=Xe.isoWeeks=Ca,Xe.weeksInYear=Dc,Xe.isoWeeksInYear=Cc,
+// Day
+Xe.date=Se,Xe.day=Xe.days=Ka,Xe.weekday=La,Xe.isoWeekday=Ma,Xe.dayOfYear=Hc,
+// Hour
+Xe.hour=Xe.hours=ze,
+// Minute
+Xe.minute=Xe.minutes=Te,
+// Second
+Xe.second=Xe.seconds=Ue,
+// Millisecond
+Xe.millisecond=Xe.milliseconds=We,
+// Offset
+Xe.utcOffset=Db,Xe.utc=Fb,Xe.local=Gb,Xe.parseZone=Hb,Xe.hasAlignedHourOffset=Ib,Xe.isDST=Jb,Xe.isLocal=Lb,Xe.isUtcOffset=Mb,Xe.isUtc=Nb,Xe.isUTC=Nb,
+// Timezone
+Xe.zoneAbbr=Jc,Xe.zoneName=Kc,
+// Deprecations
+Xe.dates=x("dates accessor is deprecated. Use date instead.",Se),Xe.months=x("months accessor is deprecated. Use month instead",ka),Xe.years=x("years accessor is deprecated. Use year instead",pe),Xe.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Eb),Xe.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Kb);var Ye=C.prototype;Ye.calendar=D,Ye.longDateFormat=E,Ye.invalidDate=F,Ye.ordinal=G,Ye.preparse=Nc,Ye.postformat=Nc,Ye.relativeTime=H,Ye.pastFuture=I,Ye.set=A,
+// Month
+Ye.months=fa,Ye.monthsShort=ga,Ye.monthsParse=ia,Ye.monthsRegex=na,Ye.monthsShortRegex=ma,
+// Week
+Ye.week=ya,Ye.firstDayOfYear=Aa,Ye.firstDayOfWeek=za,
+// Day of Week
+Ye.weekdays=Fa,Ye.weekdaysMin=Ha,Ye.weekdaysShort=Ga,Ye.weekdaysParse=Ja,Ye.weekdaysRegex=Na,Ye.weekdaysShortRegex=Oa,Ye.weekdaysMinRegex=Pa,
+// Hours
+Ye.isPM=Va,Ye.meridiem=Wa,$a("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),
+// Side effect imports
+a.lang=x("moment.lang is deprecated. Use moment.locale instead.",$a),a.langData=x("moment.langData is deprecated. Use moment.localeData instead.",bb);var Ze=Math.abs,$e=ed("ms"),_e=ed("s"),af=ed("m"),bf=ed("h"),cf=ed("d"),df=ed("w"),ef=ed("M"),ff=ed("y"),gf=gd("milliseconds"),hf=gd("seconds"),jf=gd("minutes"),kf=gd("hours"),lf=gd("days"),mf=gd("months"),nf=gd("years"),of=Math.round,pf={s:45,// seconds to minute
+m:45,// minutes to hour
+h:22,// hours to day
+d:26,// days to month
+M:11},qf=Math.abs,rf=wb.prototype;
+// Deprecations
+// Side effect imports
+// FORMATTING
+// PARSING
+// Side effect imports
+return rf.abs=Wc,rf.add=Yc,rf.subtract=Zc,rf.as=cd,rf.asMilliseconds=$e,rf.asSeconds=_e,rf.asMinutes=af,rf.asHours=bf,rf.asDays=cf,rf.asWeeks=df,rf.asMonths=ef,rf.asYears=ff,rf.valueOf=dd,rf._bubble=_c,rf.get=fd,rf.milliseconds=gf,rf.seconds=hf,rf.minutes=jf,rf.hours=kf,rf.days=lf,rf.weeks=hd,rf.months=mf,rf.years=nf,rf.humanize=md,rf.toISOString=nd,rf.toString=nd,rf.toJSON=nd,rf.locale=lc,rf.localeData=mc,rf.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nd),rf.lang=Re,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",Vd),Z("X",Yd),ba("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),ba("x",function(a,b,c){c._d=new Date(u(a))}),a.version="2.17.1",b(sb),a.fn=Xe,a.min=ub,a.max=vb,a.now=Le,a.utc=k,a.unix=Lc,a.months=Rc,a.isDate=g,a.locale=$a,a.invalid=o,a.duration=Ob,a.isMoment=s,a.weekdays=Tc,a.parseZone=Mc,a.localeData=bb,a.isDuration=xb,a.monthsShort=Sc,a.weekdaysMin=Vc,a.defineLocale=_a,a.updateLocale=ab,a.locales=cb,a.weekdaysShort=Uc,a.normalizeUnits=K,a.relativeTimeRounding=kd,a.relativeTimeThreshold=ld,a.calendarFormat=Ub,a.prototype=Xe,a});
\ No newline at end of file
diff --git a/build/reports/cucumber.json b/build/reports/cucumber.json
new file mode 100644
index 0000000000000000000000000000000000000000..9e26dfeeb6e641a33dae4961196235bdb965b21b
--- /dev/null
+++ b/build/reports/cucumber.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/build/reports/cucumber/formatter.js b/build/reports/cucumber/formatter.js
new file mode 100644
index 0000000000000000000000000000000000000000..bf0d466e1ff466b04907887bd4c9c4c8bc2e43a9
--- /dev/null
+++ b/build/reports/cucumber/formatter.js
@@ -0,0 +1,228 @@
+var CucumberHTML = {};
+
+CucumberHTML.DOMFormatter = function(rootNode) {
+  var currentUri;
+  var currentFeature;
+  var currentElement;
+  var currentSteps;
+
+  var currentStepIndex;
+  var currentStep;
+  var $templates = $(CucumberHTML.templates);
+
+  this.uri = function(uri) {
+    currentUri = uri;
+  };
+
+  this.feature = function(feature) {
+    currentFeature = blockElement(rootNode, feature, 'feature');
+  };
+
+  this.background = function(background) {
+    currentElement = featureElement(background, 'background');
+    currentStepIndex = 1;
+  };
+
+  this.scenario = function(scenario) {
+    currentElement = featureElement(scenario, 'scenario');
+    currentStepIndex = 1;
+  };
+
+  this.scenarioOutline = function(scenarioOutline) {
+    currentElement = featureElement(scenarioOutline, 'scenario_outline');
+    currentStepIndex = 1;
+  };
+
+  this.step = function(step) {
+    var stepElement = $('.step', $templates).clone();
+    stepElement.appendTo(currentSteps);
+    populate(stepElement, step, 'step');
+
+    if (step.doc_string) {
+      docString = $('.doc_string', $templates).clone();
+      docString.appendTo(stepElement);
+      // TODO: use a syntax highlighter based on the content_type
+      docString.text(step.doc_string.value);
+    }
+    if (step.rows) {
+      dataTable = $('.data_table', $templates).clone();
+      dataTable.appendTo(stepElement);
+      var tBody = dataTable.find('tbody');
+      $.each(step.rows, function(index, row) {
+        var tr = $('<tr></tr>').appendTo(tBody);
+        $.each(row.cells, function(index, cell) {
+          var td = $('<td>' + cell + '</td>').appendTo(tBody);
+        });
+      });
+    }
+  };
+
+  this.examples = function(examples) {
+    var examplesElement = blockElement(currentElement.children('details'), examples, 'examples');
+    var examplesTable = $('.examples_table', $templates).clone();
+    examplesTable.appendTo(examplesElement.children('details'));
+
+    $.each(examples.rows, function(index, row) {
+      var parent = index == 0 ? examplesTable.find('thead') : examplesTable.find('tbody');
+      var tr = $('<tr></tr>').appendTo(parent);
+      $.each(row.cells, function(index, cell) {
+        var td = $('<td>' + cell + '</td>').appendTo(tr);
+      });
+    });
+  };
+
+  this.match = function(match) {
+    currentStep = currentSteps.find('li:nth-child(' + currentStepIndex + ')');
+    currentStepIndex++;
+  };
+
+  this.result = function(result) {
+    currentStep.addClass(result.status);
+    if (result.status == 'failed') {
+      populateStepError(currentStep, result.error_message);
+    }
+    currentElement.addClass(result.status);
+    var isLastStep = currentSteps.find('li:nth-child(' + currentStepIndex + ')').length == 0;
+    if (isLastStep) {
+      if (currentSteps.find('.failed').length == 0) {
+        // No failed steps. Collapse it.
+        currentElement.find('details').removeAttr('open');
+      } else {
+        currentElement.find('details').attr('open', 'open');
+      }
+    }
+  };
+
+  this.embedding = function(mimeType, data) {
+    if (mimeType.match(/^image\//)) 
+    {
+      currentStep.append('<img src="' + data + '">');
+    }
+    else if (mimeType.match(/^video\//)) 
+    {
+      currentStep.append('<video src="' + data + '" type="' + mimeType + '" autobuffer controls>Your browser doesn\'t support video.</video>');
+    }
+    else if (mimeType.match(/^text\//)) 
+    {
+      this.write(data);
+    }
+  };
+
+  this.write = function(text) {
+    currentStep.append('<pre class="embedded-text">' + text + '</pre>');
+  };
+
+  this.before = function(before) {
+    if(before.status != 'passed') {
+      currentElement = featureElement({keyword: 'Before', name: '', description: ''}, 'before');
+      currentStepIndex = 1;
+      populateStepError($('details', currentElement), before.error_message);
+    }
+  };
+
+  this.after = function(after) {
+    if(after.status != 'passed') {
+      currentElement = featureElement({keyword: 'After', name: '', description: ''}, 'after');
+      currentStepIndex++;
+      populateStepError($('details', currentElement), after.error_message);
+    }
+  };
+
+  function featureElement(statement, itemtype) {
+    var e = blockElement(currentFeature.children('details'), statement, itemtype);
+
+    currentSteps = $('.steps', $templates).clone();
+    currentSteps.appendTo(e.children('details'));
+
+    return e;
+  }
+
+  function blockElement(parent, statement, itemtype) {
+    var e = $('.blockelement', $templates).clone();
+    e.appendTo(parent);
+    return populate(e, statement, itemtype);
+  }
+
+  function populate(e, statement, itemtype) {
+    populateTags(e, statement.tags);
+    populateComments(e, statement.comments);
+    e.find('.keyword').text(statement.keyword);
+    e.find('.name').text(statement.name);
+    e.find('.description').text(statement.description);
+    e.attr('itemtype', 'http://cukes.info/microformat/' + itemtype);
+    e.addClass(itemtype);
+    return e;
+  }
+
+  function populateComments(e, comments) {
+    if (comments !== undefined) {
+      var commentsNode = $('.comments', $templates).clone().prependTo(e.find('.header'));
+      $.each(comments, function(index, comment) {
+        var commentNode = $('.comment', $templates).clone().appendTo(commentsNode);
+        commentNode.text(comment.value);
+      });
+    }
+  }
+
+  function populateTags(e, tags) {
+    if (tags !== undefined) {
+      var tagsNode = $('.tags', $templates).clone().prependTo(e.find('.header'));
+      $.each(tags, function(index, tag) {
+        var tagNode = $('.tag', $templates).clone().appendTo(tagsNode);
+        tagNode.text(tag.name);
+      });
+    }
+  }
+
+  function populateStepError(e, error) {
+    if (error !== undefined) {
+      errorNode = $('.error', $templates).clone().appendTo(e);
+      errorNode.text(error);
+    }
+  }
+};
+
+CucumberHTML.templates = '<div>\
+  <section class="blockelement" itemscope>\
+    <details open>\
+      <summary class="header">\
+        <span class="keyword" itemprop="keyword">Keyword</span>: <span itemprop="name" class="name">This is the block name</span>\
+      </summary>\
+      <div itemprop="description" class="description">The description goes here</div>\
+    </details>\
+  </section>\
+\
+  <ol class="steps"></ol>\
+\
+  <ol>\
+    <li class="step"><span class="keyword" itemprop="keyword">Keyword</span><span class="name" itemprop="name">Name</span></li>\
+  </ol>\
+\
+  <pre class="doc_string"></pre>\
+\
+  <pre class="error"></pre>\
+\
+  <table class="data_table">\
+    <tbody>\
+    </tbody>\
+  </table>\
+\
+  <table class="examples_table">\
+    <thead></thead>\
+    <tbody></tbody>\
+  </table>\
+\
+  <section class="embed">\
+    <img itemprop="screenshot" class="screenshot" />\
+  </section>\
+  <div class="tags"></div>\
+  <span class="tag"></span>\
+  <div class="comments"></div>\
+  <div class="comment"></div>\
+<div>';
+
+if (typeof module !== 'undefined') {
+  module.exports = CucumberHTML;
+} else if (typeof define !== 'undefined') {
+  define([], function() { return CucumberHTML; });
+}
diff --git a/build/reports/cucumber/index.html b/build/reports/cucumber/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..2205887e5c860ce3a08b1d24bc0344e275dd540e
--- /dev/null
+++ b/build/reports/cucumber/index.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>Cucumber Features</title>
+    <link href="style.css" rel="stylesheet">
+    <script src="jquery-1.8.2.min.js"></script>
+    <script src="formatter.js"></script>
+    <script src="report.js"></script>
+  </head>
+  <body>
+    <div class="cucumber-report"></div>
+  </body>
+</html>
diff --git a/build/reports/cucumber/jquery-1.8.2.min.js b/build/reports/cucumber/jquery-1.8.2.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..63174a0d6dee029d8355a45f26ba4fd188e35e7d
--- /dev/null
+++ b/build/reports/cucumber/jquery-1.8.2.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.2 jquery.com | jquery.org/license */
+(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":(a+"").replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")||(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=b+""}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&p.expr.match.needsContext.test(f),namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=k.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<q;d++)l=o[d],m=l.selector,h[m]===b&&(h[m]=l.needsContext?p(m,this).index(f)>=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){i=u[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){l=i.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,g=((p.event.special[l.origType]||{}).handle||l.handler).apply(i.elem,r),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length===1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h<i;h++)if(f=a[h])if(!c||c(f,d,e))g.push(f),j&&b.push(h);return g}function bl(a,b,c,d,e,f){return d&&!d[o]&&(d=bl(d)),e&&!e[o]&&(e=bl(e,f)),z(function(f,g,h,i){if(f&&e)return;var j,k,l,m=[],n=[],o=g.length,p=f||bo(b||"*",h.nodeType?[h]:h,[],f),q=a&&(f||!b)?bk(p,m,a,h,i):p,r=c?e||(f?a:o||d)?[]:g:q;c&&c(q,r,h,i);if(d){l=bk(r,n),d(l,[],h,i),j=l.length;while(j--)if(k=l[j])r[n[j]]=!(q[n[j]]=k)}if(f){j=a&&r.length;while(j--)if(k=r[j])f[m[j]]=!(g[m[j]]=k)}else r=bk(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):w.apply(g,r)})}function bm(a){var b,c,d,f=a.length,g=e.relative[a[0].type],h=g||e.relative[" "],i=g?1:0,j=bi(function(a){return a===b},h,!0),k=bi(function(a){return y.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i<f;i++)if(c=e.relative[a[i].type])m=[bi(bj(m),c)];else{c=e.filter[a[i].type].apply(null,a[i].matches);if(c[o]){d=++i;for(;d<f;d++)if(e.relative[a[d].type])break;return bl(i>1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i<d&&bm(a.slice(i,d)),d<f&&bm(a=a.slice(d)),d<f&&a.join(""))}m.push(c)}return bj(m)}function bn(a,b){var d=b.length>0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)bc(a,b[e],c,d);return c}function bp(a,b,c,d,f){var g,h,j,k,l,m=bh(a),n=m.length;if(!d&&m.length===1){h=m[0]=m[0].slice(0);if(h.length>2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;b<c;b++)if(this[b]===a)return b;return-1},z=function(a,b){return a[o]=b==null||b,a},A=function(){var a={},b=[];return z(function(c,d){return b.push(c)>e.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d<b;d+=2)a.push(d);return a}),odd:bf(function(a,b,c){for(var d=1;d<b;d+=2)a.push(d);return a}),lt:bf(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},j=s.compareDocumentPosition?function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bg(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bg(e[j],f[j]);return j===c?bg(a,f[j],-1):bg(e[j],b,1)},[0,0].sort(j),m=!k,bc.uniqueSort=function(a){var b,c=1;k=m,a.sort(j);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},bc.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},i=bc.compile=function(a,b){var c,d=[],e=[],f=D[o][a];if(!f){b||(b=bh(a)),c=b.length;while(c--)f=bm(b[c]),f[o]?d.push(f):e.push(f);f=D(a,bn(e,d))}return f},r.querySelectorAll&&function(){var a,b=bp,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[":focus"],f=[":active",":focus"],h=s.matchesSelector||s.mozMatchesSelector||s.webkitMatchesSelector||s.oMatchesSelector||s.msMatchesSelector;X(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(!l)return;return(d=l.body)===k?p.offset.bodyOffset(k):(c=l.documentElement,p.contains(c,k)?(typeof k.getBoundingClientRect!="undefined"&&(j=k.getBoundingClientRect()),e=da(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window);
\ No newline at end of file
diff --git a/build/reports/cucumber/report.js b/build/reports/cucumber/report.js
new file mode 100644
index 0000000000000000000000000000000000000000..ec3159d2ba2eff2699dc919dc3e3284d471ecbcf
--- /dev/null
+++ b/build/reports/cucumber/report.js
@@ -0,0 +1,1343 @@
+$(document).ready(function() {var formatter = new CucumberHTML.DOMFormatter($('.cucumber-report'));formatter.uri("features/selenium/dashboard/DeviceManagement.feature");
+formatter.feature({
+  "comments": [
+    {
+      "line": 1,
+      "value": "#Copyright (c) 2018 Vereign AG [https://www.vereign.com]"
+    },
+    {
+      "line": 2,
+      "value": "#"
+    },
+    {
+      "line": 3,
+      "value": "#This is free software: you can redistribute it and/or modify"
+    },
+    {
+      "line": 4,
+      "value": "#it under the terms of the GNU Affero General Public License as"
+    },
+    {
+      "line": 5,
+      "value": "#published by the Free Software Foundation, either version 3 of the"
+    },
+    {
+      "line": 6,
+      "value": "#License, or (at your option) any later version."
+    },
+    {
+      "line": 7,
+      "value": "#"
+    },
+    {
+      "line": 8,
+      "value": "#This program is distributed in the hope that it will be useful,"
+    },
+    {
+      "line": 9,
+      "value": "#but WITHOUT ANY WARRANTY; without even the implied warranty of"
+    },
+    {
+      "line": 10,
+      "value": "#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the"
+    },
+    {
+      "line": 11,
+      "value": "#GNU Affero General Public License for more details."
+    },
+    {
+      "line": 12,
+      "value": "#"
+    },
+    {
+      "line": 13,
+      "value": "#You should have received a copy of the GNU Affero General Public License"
+    },
+    {
+      "line": 14,
+      "value": "#along with this program. If not, see \u003chttp://www.gnu.org/licenses/\u003e."
+    },
+    {
+      "line": 15,
+      "value": "#Author: Boris Dimitrov boris.dimitrov@vereign.com"
+    }
+  ],
+  "line": 18,
+  "name": "Dashboard - Device Information",
+  "description": "",
+  "id": "dashboard---device-information",
+  "keyword": "Feature",
+  "tags": [
+    {
+      "line": 17,
+      "name": "@selenium"
+    },
+    {
+      "line": 17,
+      "name": "@all"
+    },
+    {
+      "line": 17,
+      "name": "@dashboard"
+    },
+    {
+      "line": 17,
+      "name": "@test"
+    }
+  ]
+});
+formatter.scenarioOutline({
+  "line": 24,
+  "name": "Register a new user and validate his current device information",
+  "description": "",
+  "id": "dashboard---device-information;register-a-new-user-and-validate-his-current-device-information",
+  "type": "scenario_outline",
+  "keyword": "Scenario Outline",
+  "tags": [
+    {
+      "line": 23,
+      "name": "@deviceManager"
+    }
+  ]
+});
+formatter.step({
+  "line": 25,
+  "name": "I open Chrome browser and navigate to vereign login page",
+  "keyword": "Given "
+});
+formatter.step({
+  "line": 26,
+  "name": "I register a new user with email via VIAM API",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 27,
+  "name": "I login with the registered via the VIAM API user into dashboard",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 28,
+  "name": "User click on close tour button",
+  "keyword": "When "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 29,
+      "value": "#Logged in"
+    }
+  ],
+  "line": 30,
+  "name": "User click on device manager button",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 31,
+      "value": "#Validate Devices"
+    }
+  ],
+  "line": 32,
+  "name": "Validate \"1\" devices are presented",
+  "keyword": "Then "
+});
+formatter.step({
+  "line": 33,
+  "name": "Validate Device name field has value \"Linux x86_64 | Chrome |\" after registration",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 34,
+  "name": "Validate Device type field has value \"Linux x86_64\"",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 35,
+  "name": "Validate Device ID field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 36,
+  "name": "Validate Browser field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 37,
+  "name": "Validate Created On field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 38,
+  "name": "Validate Last Accessed field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 39,
+      "value": "#Validate QR Code labels"
+    }
+  ],
+  "line": 40,
+  "name": "User click on Add new device button",
+  "keyword": "When "
+});
+formatter.step({
+  "line": 41,
+  "name": "Validate QR code info label text \"\u003cexpected text\u003e\"",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 42,
+  "name": "Validate QR code is presented and close it",
+  "keyword": "Then "
+});
+formatter.step({
+  "line": 43,
+  "name": "I close the browser",
+  "keyword": "And "
+});
+formatter.examples({
+  "line": 45,
+  "name": "",
+  "description": "",
+  "id": "dashboard---device-information;register-a-new-user-and-validate-his-current-device-information;",
+  "rows": [
+    {
+      "cells": [
+        "expected text"
+      ],
+      "line": 46,
+      "id": "dashboard---device-information;register-a-new-user-and-validate-his-current-device-information;;1"
+    },
+    {
+      "cells": [
+        "Please open app.vereign.com on your device browser and click Authenticate new mobile device. You can then scan the code to login."
+      ],
+      "line": 47,
+      "id": "dashboard---device-information;register-a-new-user-and-validate-his-current-device-information;;2"
+    }
+  ],
+  "keyword": "Examples"
+});
+formatter.before({
+  "duration": 256261031,
+  "status": "passed"
+});
+formatter.background({
+  "line": 20,
+  "name": "",
+  "description": "",
+  "type": "background",
+  "keyword": "Background"
+});
+formatter.step({
+  "line": 21,
+  "name": "we are testing the VIAM Api",
+  "keyword": "Given "
+});
+formatter.match({
+  "location": "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+});
+formatter.result({
+  "duration": 343519982,
+  "status": "passed"
+});
+formatter.scenario({
+  "line": 47,
+  "name": "Register a new user and validate his current device information",
+  "description": "",
+  "id": "dashboard---device-information;register-a-new-user-and-validate-his-current-device-information;;2",
+  "type": "scenario",
+  "keyword": "Scenario Outline",
+  "tags": [
+    {
+      "line": 17,
+      "name": "@dashboard"
+    },
+    {
+      "line": 23,
+      "name": "@deviceManager"
+    },
+    {
+      "line": 17,
+      "name": "@selenium"
+    },
+    {
+      "line": 17,
+      "name": "@test"
+    },
+    {
+      "line": 17,
+      "name": "@all"
+    }
+  ]
+});
+formatter.step({
+  "line": 25,
+  "name": "I open Chrome browser and navigate to vereign login page",
+  "keyword": "Given "
+});
+formatter.step({
+  "line": 26,
+  "name": "I register a new user with email via VIAM API",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 27,
+  "name": "I login with the registered via the VIAM API user into dashboard",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 28,
+  "name": "User click on close tour button",
+  "keyword": "When "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 29,
+      "value": "#Logged in"
+    }
+  ],
+  "line": 30,
+  "name": "User click on device manager button",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 31,
+      "value": "#Validate Devices"
+    }
+  ],
+  "line": 32,
+  "name": "Validate \"1\" devices are presented",
+  "keyword": "Then "
+});
+formatter.step({
+  "line": 33,
+  "name": "Validate Device name field has value \"Linux x86_64 | Chrome |\" after registration",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 34,
+  "name": "Validate Device type field has value \"Linux x86_64\"",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 35,
+  "name": "Validate Device ID field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 36,
+  "name": "Validate Browser field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 37,
+  "name": "Validate Created On field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 38,
+  "name": "Validate Last Accessed field is not empty",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 39,
+      "value": "#Validate QR Code labels"
+    }
+  ],
+  "line": 40,
+  "name": "User click on Add new device button",
+  "keyword": "When "
+});
+formatter.step({
+  "line": 41,
+  "name": "Validate QR code info label text \"Please open app.vereign.com on your device browser and click Authenticate new mobile device. You can then scan the code to login.\"",
+  "matchedColumns": [
+    0
+  ],
+  "keyword": "And "
+});
+formatter.step({
+  "line": 42,
+  "name": "Validate QR code is presented and close it",
+  "keyword": "Then "
+});
+formatter.step({
+  "line": 43,
+  "name": "I close the browser",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.user_is_on_the_vereign_login_page()"
+});
+formatter.result({
+  "duration": 3475210366,
+  "status": "passed"
+});
+formatter.match({
+  "location": "RegisterStepDefinitions.iRegisterANewUserWithEmailViaVIAMAPI()"
+});
+formatter.result({
+  "duration": 8893683084,
+  "status": "passed"
+});
+formatter.match({
+  "location": "LoginStepDefinitions.iLoginTheRegisteredViaTheVIAMAPIUserIntoDashboard()"
+});
+formatter.result({
+  "duration": 9202634854,
+  "status": "passed"
+});
+formatter.match({
+  "location": "NavigationStepDefinitions.userCloseTheTour()"
+});
+formatter.result({
+  "duration": 77697409,
+  "status": "passed"
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.clickDeviceManagerButton()"
+});
+formatter.result({
+  "duration": 163765135,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "1",
+      "offset": 10
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceIsPresented(String)"
+});
+formatter.result({
+  "duration": 537111344,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Linux x86_64 | Chrome |",
+      "offset": 38
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceNameFieldAfterRegistration(String)"
+});
+formatter.result({
+  "duration": 126151388,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "type",
+      "offset": 16
+    },
+    {
+      "val": "Linux x86_64",
+      "offset": 38
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceNameFieldHasValue(String,String)"
+});
+formatter.result({
+  "duration": 103009394,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Device ID",
+      "offset": 9
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceIDFieldIsNotEmpty(String)"
+});
+formatter.result({
+  "duration": 91303461,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Browser",
+      "offset": 9
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceIDFieldIsNotEmpty(String)"
+});
+formatter.result({
+  "duration": 95078323,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Created On",
+      "offset": 9
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceIDFieldIsNotEmpty(String)"
+});
+formatter.result({
+  "duration": 124616347,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Last Accessed",
+      "offset": 9
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceIDFieldIsNotEmpty(String)"
+});
+formatter.result({
+  "duration": 124541992,
+  "status": "passed"
+});
+formatter.match({
+  "location": "DeviceManagerStepDefinitions.userClickOnAddNewDeviceButton()"
+});
+formatter.result({
+  "duration": 131774076,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Please open app.vereign.com on your device browser and click Authenticate new mobile device. You can then scan the code to login.",
+      "offset": 34
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceManagementMainLabelText(String)"
+});
+formatter.result({
+  "duration": 109705105,
+  "status": "passed"
+});
+formatter.match({
+  "location": "DeviceManagerStepDefinitions.validateQRCodeIsPresented()"
+});
+formatter.result({
+  "duration": 406073475,
+  "status": "passed"
+});
+formatter.match({
+  "location": "SeleniumStepDefinitions.iCloseTheBrowser()"
+});
+formatter.result({
+  "duration": 91558914,
+  "status": "passed"
+});
+formatter.after({
+  "duration": 100172,
+  "status": "passed"
+});
+formatter.after({
+  "duration": 851893,
+  "status": "passed"
+});
+formatter.before({
+  "duration": 1619385,
+  "status": "passed"
+});
+formatter.background({
+  "line": 20,
+  "name": "",
+  "description": "",
+  "type": "background",
+  "keyword": "Background"
+});
+formatter.step({
+  "line": 21,
+  "name": "we are testing the VIAM Api",
+  "keyword": "Given "
+});
+formatter.match({
+  "location": "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+});
+formatter.result({
+  "duration": 212822,
+  "status": "passed"
+});
+formatter.scenario({
+  "line": 50,
+  "name": "Rename and revoke device",
+  "description": "",
+  "id": "dashboard---device-information;rename-and-revoke-device",
+  "type": "scenario",
+  "keyword": "Scenario",
+  "tags": [
+    {
+      "line": 49,
+      "name": "@deviceManager"
+    }
+  ]
+});
+formatter.step({
+  "line": 51,
+  "name": "I open Chrome browser and navigate to vereign login page",
+  "keyword": "Given "
+});
+formatter.step({
+  "line": 52,
+  "name": "I register a new user with email via VIAM API",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 53,
+  "name": "I login with the registered via the VIAM API user into dashboard",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 54,
+  "name": "User click on close tour button",
+  "keyword": "When "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 55,
+      "value": "#Logged in"
+    }
+  ],
+  "line": 56,
+  "name": "User click on device manager button",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 57,
+      "value": "#Rename Device"
+    }
+  ],
+  "line": 58,
+  "name": "User hovers over the options button on the first device",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 59,
+  "name": "User click on Rename device button",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 60,
+  "name": "User populates the new device name \"Device edited\" and Save",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 61,
+  "name": "User click on Profiles tab",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 62,
+  "name": "User click on device manager button",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 63,
+  "name": "Validate Device name field has value \"Device edited\"",
+  "keyword": "Then "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 64,
+      "value": "#Revoke Device"
+    }
+  ],
+  "line": 65,
+  "name": "User hovers over the options button on the first device",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 66,
+  "name": "User click on Revoke device button",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 67,
+  "name": "Validate user is navigated to login page",
+  "keyword": "Then "
+});
+formatter.step({
+  "line": 68,
+  "name": "I close the browser",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.user_is_on_the_vereign_login_page()"
+});
+formatter.result({
+  "duration": 1306935979,
+  "status": "passed"
+});
+formatter.match({
+  "location": "RegisterStepDefinitions.iRegisterANewUserWithEmailViaVIAMAPI()"
+});
+formatter.result({
+  "duration": 3988496544,
+  "status": "passed"
+});
+formatter.match({
+  "location": "LoginStepDefinitions.iLoginTheRegisteredViaTheVIAMAPIUserIntoDashboard()"
+});
+formatter.result({
+  "duration": 10190107111,
+  "status": "passed"
+});
+formatter.match({
+  "location": "NavigationStepDefinitions.userCloseTheTour()"
+});
+formatter.result({
+  "duration": 82414172,
+  "status": "passed"
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.clickDeviceManagerButton()"
+});
+formatter.result({
+  "duration": 145657774,
+  "status": "passed"
+});
+formatter.match({
+  "location": "DeviceManagerStepDefinitions.userHoverOverTheOptionsButtonOnTheFirstDevice()"
+});
+formatter.result({
+  "duration": 1292322948,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Rename",
+      "offset": 14
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.userClickOnRenameDeviceButton(String)"
+});
+formatter.result({
+  "duration": 171708181,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Device edited",
+      "offset": 36
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.userPopulatesTheNewDeviceName(String)"
+});
+formatter.result({
+  "duration": 268658104,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Profiles",
+      "offset": 14
+    }
+  ],
+  "location": "NavigationStepDefinitions.userClickOnIdentityButton(String)"
+});
+formatter.result({
+  "duration": 249078499,
+  "status": "passed"
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.clickDeviceManagerButton()"
+});
+formatter.result({
+  "duration": 180579113,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "name",
+      "offset": 16
+    },
+    {
+      "val": "Device edited",
+      "offset": 38
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.validateDeviceNameFieldHasValue(String,String)"
+});
+formatter.result({
+  "duration": 645022611,
+  "status": "passed"
+});
+formatter.match({
+  "location": "DeviceManagerStepDefinitions.userHoverOverTheOptionsButtonOnTheFirstDevice()"
+});
+formatter.result({
+  "duration": 188126775,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Revoke",
+      "offset": 14
+    }
+  ],
+  "location": "DeviceManagerStepDefinitions.userClickOnRenameDeviceButton(String)"
+});
+formatter.result({
+  "duration": 155859088,
+  "status": "passed"
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.validateUserIsNavigatedToLoginPage()"
+});
+formatter.result({
+  "duration": 10169048656,
+  "error_message": "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for url to be \"https://integration.vereign.com/login\". Current url: \"https://integration.vereign.com/devicemanager\" (tried for 10 second(s) with 500 milliseconds interval)\nBuild info: version: \u00273.141.59\u0027, revision: \u0027e82be7d358\u0027, time: \u00272018-11-14T08:17:03\u0027\nSystem info: host: \u0027vereign-e4802\u0027, ip: \u0027192.168.88.243\u0027, os.name: \u0027Linux\u0027, os.arch: \u0027amd64\u0027, os.version: \u00273.10.0-957.21.2.el7.x86_64\u0027, java.version: \u00271.8.0_212\u0027\nDriver info: org.openqa.selenium.chrome.ChromeDriver\nCapabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 75.0.3770.90, chrome: {chromedriverVersion: 75.0.3770.90 (a6dcaf7e3ec6f..., userDataDir: /tmp/.com.google.Chrome.3g0KMs}, goog:chromeOptions: {debuggerAddress: localhost:46678}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}\nSession ID: 57201799666bdebf93b163304249b993\n\tat org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)\n\tat org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)\n\tat selenium.dashboard.DashboardPage.validateLoginPageIsPresented(DashboardPage.java:74)\n\tat api.test.selenium.dashboard.GeneralDashboardStepDefinitions.validateUserIsNavigatedToLoginPage(GeneralDashboardStepDefinitions.java:166)\n\tat ✽.Then Validate user is navigated to login page(features/selenium/dashboard/DeviceManagement.feature:67)\n",
+  "status": "failed"
+});
+formatter.match({
+  "location": "SeleniumStepDefinitions.iCloseTheBrowser()"
+});
+formatter.result({
+  "status": "skipped"
+});
+formatter.write("Printing last request and response:");
+formatter.write("---- Request ----\nMethod(verb): POST\nPath:         /identity/agreeOnRegistration\nHeaders:      \n  publicKey:KVHlFFsiZuWrjTeuZWBerfzs6thliyFt+RdUhR7Unr+bdbnHt4WgSiMqAB5alrn0v/whjB6mMCdFp6IF6ACBHAfNP4aktpRkNIKZTHxTI8CKuaVJ7/2vASGsLw6n3aKG3W8Y/YnY66aS3dV0VWTq9SsVI6Zrfn390/W7ApfZB/v1R3Dx9jPK1gYXLKIJiqVyff8TeFVuVuLzmEHkdif6NYBQ4IKqQniOkkIB16s6XfX+a1I3wY+27o+wgQFjVTxNf6G2kUpeGcdkay1yFv3cSZdjbiPrICxVsdN3MQrd2ecIdFRsBE+HvYLjjHxWZ4rGmLxsLD8zCmkW2mliRCuDow\u003d\u003d\nBody:\n\nParams:       none\nPath parameters:none\nQueryParams:  none\nVersion:      \n--------------------------------------------------------------");
+formatter.write("----Response----\nStatus code: 200\nHeaders:\n  Server:nginx\n  Access-Control-Allow-Origin:http://localhost:9000\n  Connection:keep-alive\n  Content-Length:39\n  Date:Thu, 29 Aug 2019 11:32:31 GMT\n  Access-Control-Allow-Headers:*\n  Content-Type:application/json\nBody:\n{\n  \"status\": \"OK\",\n  \"code\": \"200\",\n  \"data\": {}\n}\n\n-------------------------------------------------------------");
+formatter.after({
+  "duration": 82084251,
+  "status": "passed"
+});
+formatter.after({
+  "duration": 68220,
+  "status": "passed"
+});
+formatter.uri("features/selenium/dashboard/Plugins.feature");
+formatter.feature({
+  "comments": [
+    {
+      "line": 1,
+      "value": "#Copyright (c) 2018 Vereign AG [https://www.vereign.com]"
+    },
+    {
+      "line": 2,
+      "value": "#"
+    },
+    {
+      "line": 3,
+      "value": "#This is free software: you can redistribute it and/or modify"
+    },
+    {
+      "line": 4,
+      "value": "#it under the terms of the GNU Affero General Public License as"
+    },
+    {
+      "line": 5,
+      "value": "#published by the Free Software Foundation, either version 3 of the"
+    },
+    {
+      "line": 6,
+      "value": "#License, or (at your option) any later version."
+    },
+    {
+      "line": 7,
+      "value": "#"
+    },
+    {
+      "line": 8,
+      "value": "#This program is distributed in the hope that it will be useful,"
+    },
+    {
+      "line": 9,
+      "value": "#but WITHOUT ANY WARRANTY; without even the implied warranty of"
+    },
+    {
+      "line": 10,
+      "value": "#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the"
+    },
+    {
+      "line": 11,
+      "value": "#GNU Affero General Public License for more details."
+    },
+    {
+      "line": 12,
+      "value": "#"
+    },
+    {
+      "line": 13,
+      "value": "#You should have received a copy of the GNU Affero General Public License"
+    },
+    {
+      "line": 14,
+      "value": "#along with this program. If not, see \u003chttp://www.gnu.org/licenses/\u003e."
+    },
+    {
+      "line": 15,
+      "value": "#Author: Boris Dimitrov boris.dimitrov@vereign.com"
+    }
+  ],
+  "line": 18,
+  "name": "Dashboard - Plugins",
+  "description": "",
+  "id": "dashboard---plugins",
+  "keyword": "Feature",
+  "tags": [
+    {
+      "line": 17,
+      "name": "@selenium"
+    },
+    {
+      "line": 17,
+      "name": "@all"
+    },
+    {
+      "line": 17,
+      "name": "@dashboard"
+    },
+    {
+      "line": 17,
+      "name": "@test"
+    }
+  ]
+});
+formatter.before({
+  "duration": 1221248,
+  "status": "passed"
+});
+formatter.background({
+  "line": 20,
+  "name": "",
+  "description": "",
+  "type": "background",
+  "keyword": "Background"
+});
+formatter.step({
+  "line": 21,
+  "name": "we are testing the VIAM Api",
+  "keyword": "Given "
+});
+formatter.match({
+  "location": "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+});
+formatter.result({
+  "duration": 752339,
+  "status": "passed"
+});
+formatter.scenario({
+  "line": 24,
+  "name": "Validate Plugins Page",
+  "description": "",
+  "id": "dashboard---plugins;validate-plugins-page",
+  "type": "scenario",
+  "keyword": "Scenario",
+  "tags": [
+    {
+      "line": 23,
+      "name": "@plugins"
+    }
+  ]
+});
+formatter.step({
+  "line": 25,
+  "name": "I open Chrome browser and navigate to vereign login page",
+  "keyword": "Given "
+});
+formatter.step({
+  "line": 26,
+  "name": "I register a new user with email via VIAM API",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 27,
+  "name": "I login with the registered via the VIAM API user into dashboard",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 28,
+      "value": "#Logged in"
+    }
+  ],
+  "line": 29,
+  "name": "User click on close tour button",
+  "keyword": "When "
+});
+formatter.step({
+  "line": 30,
+  "name": "User click on Plugins tab",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 31,
+      "value": "#Privacy Policy and Beta Agreement validation"
+    }
+  ],
+  "line": 32,
+  "name": "Privacy policy and Beta Participation Agreement Links have the correct text and href",
+  "keyword": "Then "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 33,
+      "value": "#Chrome Plugin validation"
+    }
+  ],
+  "line": 34,
+  "name": "Validate Chrome Plugin have title \"Chrome extension\"",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 35,
+  "name": "Validate Chrome Plugin have subtitle \"Extend Vereign into your Gmail and Drive accounts\"",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 36,
+      "value": "#Collabora plugin validation"
+    }
+  ],
+  "line": 37,
+  "name": "Validate Collabora Plugin have title \"Collabora plugin\"",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 38,
+  "name": "Validate Collabora Plugin have subtitle \"Included by default in the leading open source collaboration suite\"",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 39,
+      "value": "#Roundcube Plugin validation"
+    }
+  ],
+  "line": 40,
+  "name": "Validate Roundcube Plugin have title \"Roundcube plugin\"",
+  "keyword": "And "
+});
+formatter.step({
+  "line": 41,
+  "name": "Validate Roundcube Plugin have subtitle \"Add Vereign to your favorite open source webmail\"",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 42,
+      "value": "#Chrome Plugin download button validation"
+    }
+  ],
+  "line": 43,
+  "name": "User click on visit Chrome",
+  "keyword": "When "
+});
+formatter.step({
+  "line": 44,
+  "name": "Title of the page is \"Vereign Beta for GMail - Chrome Web Store\"",
+  "keyword": "Then "
+});
+formatter.step({
+  "line": 45,
+  "name": "Validate Add to Chrome button is presented",
+  "keyword": "And "
+});
+formatter.step({
+  "comments": [
+    {
+      "line": 46,
+      "value": "#Collabora Plugin download button validation"
+    }
+  ],
+  "line": 47,
+  "name": "User click on visit Collabora",
+  "keyword": "When "
+});
+formatter.step({
+  "line": 48,
+  "name": "Title of the page is \"Collabora Online Development Edition (CODE) - Collabora Productivity\"",
+  "keyword": "Then "
+});
+formatter.step({
+  "line": 49,
+  "name": "I close the browser",
+  "keyword": "And "
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.user_is_on_the_vereign_login_page()"
+});
+formatter.result({
+  "duration": 1357929784,
+  "status": "passed"
+});
+formatter.match({
+  "location": "RegisterStepDefinitions.iRegisterANewUserWithEmailViaVIAMAPI()"
+});
+formatter.result({
+  "duration": 6334808653,
+  "status": "passed"
+});
+formatter.match({
+  "location": "LoginStepDefinitions.iLoginTheRegisteredViaTheVIAMAPIUserIntoDashboard()"
+});
+formatter.result({
+  "duration": 10127083441,
+  "status": "passed"
+});
+formatter.match({
+  "location": "NavigationStepDefinitions.userCloseTheTour()"
+});
+formatter.result({
+  "duration": 92183491,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Plugins",
+      "offset": 14
+    }
+  ],
+  "location": "NavigationStepDefinitions.userClickOnIdentityButton(String)"
+});
+formatter.result({
+  "duration": 280702548,
+  "status": "passed"
+});
+formatter.match({
+  "location": "GeneralDashboardStepDefinitions.privacyPolicyAndBetaParticipationAgreementLinksHaveTheCorrectTextAndHref()"
+});
+formatter.result({
+  "duration": 1557841862,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Chrome",
+      "offset": 9
+    },
+    {
+      "val": "title",
+      "offset": 28
+    },
+    {
+      "val": "Chrome extension",
+      "offset": 35
+    }
+  ],
+  "location": "PluginsStepDefinitions.validateChromePluginHaveTitle(String,String,String)"
+});
+formatter.result({
+  "duration": 39862848,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Chrome",
+      "offset": 9
+    },
+    {
+      "val": "subtitle",
+      "offset": 28
+    },
+    {
+      "val": "Extend Vereign into your Gmail and Drive accounts",
+      "offset": 38
+    }
+  ],
+  "location": "PluginsStepDefinitions.validateChromePluginHaveTitle(String,String,String)"
+});
+formatter.result({
+  "duration": 31211900,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Collabora",
+      "offset": 9
+    },
+    {
+      "val": "title",
+      "offset": 31
+    },
+    {
+      "val": "Collabora plugin",
+      "offset": 38
+    }
+  ],
+  "location": "PluginsStepDefinitions.validateChromePluginHaveTitle(String,String,String)"
+});
+formatter.result({
+  "duration": 84241392,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Collabora",
+      "offset": 9
+    },
+    {
+      "val": "subtitle",
+      "offset": 31
+    },
+    {
+      "val": "Included by default in the leading open source collaboration suite",
+      "offset": 41
+    }
+  ],
+  "location": "PluginsStepDefinitions.validateChromePluginHaveTitle(String,String,String)"
+});
+formatter.result({
+  "duration": 118123153,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Roundcube",
+      "offset": 9
+    },
+    {
+      "val": "title",
+      "offset": 31
+    },
+    {
+      "val": "Roundcube plugin",
+      "offset": 38
+    }
+  ],
+  "location": "PluginsStepDefinitions.validateChromePluginHaveTitle(String,String,String)"
+});
+formatter.result({
+  "duration": 28555016,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Roundcube",
+      "offset": 9
+    },
+    {
+      "val": "subtitle",
+      "offset": 31
+    },
+    {
+      "val": "Add Vereign to your favorite open source webmail",
+      "offset": 41
+    }
+  ],
+  "location": "PluginsStepDefinitions.validateChromePluginHaveTitle(String,String,String)"
+});
+formatter.result({
+  "duration": 29685228,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Chrome",
+      "offset": 20
+    }
+  ],
+  "location": "PluginsStepDefinitions.userClickOnDownloadChromePluginButton(String)"
+});
+formatter.result({
+  "duration": 821033725,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "is",
+      "offset": 18
+    },
+    {
+      "val": "Vereign Beta for GMail - Chrome Web Store",
+      "offset": 22
+    }
+  ],
+  "location": "GeneralDashboardStepDefinitions.title_of_the_page_is(String,String)"
+});
+formatter.result({
+  "duration": 606886767,
+  "status": "passed"
+});
+formatter.match({
+  "location": "PluginsStepDefinitions.validateAddToChromeButtonIsPresented()"
+});
+formatter.result({
+  "duration": 401256193,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "Collabora",
+      "offset": 20
+    }
+  ],
+  "location": "PluginsStepDefinitions.userClickOnDownloadChromePluginButton(String)"
+});
+formatter.result({
+  "duration": 2453976077,
+  "status": "passed"
+});
+formatter.match({
+  "arguments": [
+    {
+      "val": "is",
+      "offset": 18
+    },
+    {
+      "val": "Collabora Online Development Edition (CODE) - Collabora Productivity",
+      "offset": 22
+    }
+  ],
+  "location": "GeneralDashboardStepDefinitions.title_of_the_page_is(String,String)"
+});
+formatter.result({
+  "duration": 7439418,
+  "status": "passed"
+});
+formatter.match({
+  "location": "SeleniumStepDefinitions.iCloseTheBrowser()"
+});
+formatter.result({
+  "duration": 121240772,
+  "status": "passed"
+});
+formatter.after({
+  "duration": 80356,
+  "status": "passed"
+});
+formatter.after({
+  "duration": 51354,
+  "status": "passed"
+});
+});
\ No newline at end of file
diff --git a/build/reports/cucumber/style.css b/build/reports/cucumber/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..8c357de5666ea686046951859969375d1773312b
--- /dev/null
+++ b/build/reports/cucumber/style.css
@@ -0,0 +1,96 @@
+.cucumber-report .body {
+  font-family: Helvetica,Arial,sans-serif;
+}
+
+.cucumber-report .keyword {
+  font-weight: bold;
+}
+
+.cucumber-report .description {
+  font-style: italic;
+  margin-left: 20px;
+}
+
+.cucumber-report details > section {
+  margin-left: 20px;
+}
+
+.cucumber-report ol.steps {
+  list-style-type: none;
+  margin-top: 0;
+  margin-bottom: 0;
+}
+
+.cucumber-report .step .embedded-text {
+  background: #dddddd;
+}
+
+.cucumber-report .doc_string {
+  margin: 0 0 0 20px;
+}
+
+.cucumber-report table {
+  border-collapse: collapse;
+  border: 1px;
+  border-style: solid;
+}
+
+.cucumber-report td, .cucumber-report th {
+  border: 1px;
+  border-style: solid;
+  padding-left: 4px;
+  padding-right: 4px;
+}
+
+.cucumber-report table {
+  margin-left: 20px;
+}
+
+.cucumber-report thead {
+  background-color: #C0C0C0;
+}
+
+.cucumber-report .passed {
+  background-color: #C5D88A;
+}
+
+.cucumber-report .undefined, .cucumber-report .pending {
+  background-color: #EAEC2D;
+}
+
+.cucumber-report .skipped {
+  background-color: #2DEAEC;
+}
+
+.cucumber-report .failed {
+  background-color: #D88A8A;
+}
+
+.cucumber-report .tags {
+  display: inline;
+}
+
+.cucumber-report .tag {
+  margin-right: 0.25em;
+  color: #246ac1;
+}
+
+.cucumber-report .comments {
+  display: inline;
+}
+
+.cucumber-report .comment {
+  margin 0;
+  padding 0;
+}
+
+.cucumber-report .error {
+  margin: .2em .75em;
+  padding: .2em;
+  border: 1px solid #900;
+  background-color: #EDBBBB;
+}
+
+#cucumber-templates {
+  display: none;
+}
diff --git a/build/reports/cucumberHtml.json b/build/reports/cucumberHtml.json
new file mode 100644
index 0000000000000000000000000000000000000000..9e26dfeeb6e641a33dae4961196235bdb965b21b
--- /dev/null
+++ b/build/reports/cucumberHtml.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/build/reports/junit.xml b/build/reports/junit.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build/reports/parallel/courgette-report/css/bootstrap.min.css b/build/reports/parallel/courgette-report/css/bootstrap.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..bfdb1888a0f930ee71fb228e578cd2056b990c12
--- /dev/null
+++ b/build/reports/parallel/courgette-report/css/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.0.0-beta (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;transition:all .2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 20%;max-width:20%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddfe2}.table-hover .table-secondary:hover{background-color:#cfd2d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.thead-inverse th{color:#fff;background-color:#212529}.thead-default th{color:#495057;background-color:#e9ecef}.table-inverse{color:#fff;background-color:#212529}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#32383e}.table-inverse.table-bordered{border:0}.table-inverse.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-inverse.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:991px){.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated .custom-select:valid~.invalid-feedback,.was-validated .custom-select:valid~.invalid-tooltip,.was-validated .form-control:valid~.invalid-feedback,.was-validated .form-control:valid~.invalid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#28a745}.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator{background-color:rgba(40,167,69,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description{color:#28a745}.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control{border-color:#28a745}.custom-file-input.is-valid~.custom-file-control::before,.was-validated .custom-file-input:valid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator{background-color:rgba(220,53,69,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description{color:#dc3545}.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-control::before,.was-validated .custom-file-input:invalid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;font-size:1rem;line-height:1.25;border-radius:.25rem;transition:all .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#727b84;background-image:none;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#218838;background-image:none;border-color:#1e7e34}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#138496;background-image:none;border-color:#117a8b}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#e0a800;background-image:none;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#c82333;background-image:none;border-color:#bd2130}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#e2e6ea;background-image:none;border-color:#dae0e5}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#23272b;background-image:none;border-color:#1d2124}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light.active,.btn-outline-light:active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark.active,.btn-outline-dark:active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus{border-color:transparent;box-shadow:none}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.show>a{outline:0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#495057;text-align:center;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled~.custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.show>.nav-pills .nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px}}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb::after{display:block;clear:both;content:""}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary hr{border-top-color:#cfd2d6}.alert-secondary .alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#e9ecef;border-radius:.25rem}.progress-bar{height:1rem;line-height:1rem;color:#fff;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ecef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:5px;height:5px}.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.bs-tooltip-top .arrow{bottom:0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.bs-tooltip-top .arrow::before{margin-left:-3px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.bs-tooltip-right .arrow{left:0}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.bs-tooltip-right .arrow::before{margin-top:-3px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.bs-tooltip-bottom .arrow{top:0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.bs-tooltip-bottom .arrow::before{margin-left:-3px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.bs-tooltip-left .arrow{right:0}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.bs-tooltip-left .arrow::before{right:0;margin-top:-3px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip .arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:10px;height:5px}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;border-color:transparent;border-style:solid}.popover .arrow::before{content:"";border-width:11px}.popover .arrow::after{content:"";border-width:11px}.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top{margin-bottom:10px}.popover.bs-popover-auto[x-placement^=top] .arrow,.popover.bs-popover-top .arrow{bottom:0}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-top .arrow::before{border-bottom-width:0}.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::before{bottom:-11px;margin-left:-6px;border-top-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-top .arrow::after{bottom:-10px;margin-left:-6px;border-top-color:#fff}.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right{margin-left:10px}.popover.bs-popover-auto[x-placement^=right] .arrow,.popover.bs-popover-right .arrow{left:0}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-right .arrow::before{margin-top:-8px;border-left-width:0}.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::before{left:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-right .arrow::after{left:-10px;border-right-color:#fff}.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom{margin-top:10px}.popover.bs-popover-auto[x-placement^=bottom] .arrow,.popover.bs-popover-bottom .arrow{top:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-bottom .arrow::before{margin-left:-7px;border-top-width:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::before{top:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-bottom .arrow::after{top:-10px;border-bottom-color:#fff}.popover.bs-popover-auto[x-placement^=bottom] .popover-header::before,.popover.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left{margin-right:10px}.popover.bs-popover-auto[x-placement^=left] .arrow,.popover.bs-popover-left .arrow{right:0}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-left .arrow::before{margin-top:-8px;border-right-width:0}.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::before{right:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-left .arrow::after{right:-10px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:9px 14px;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.d-print-block{display:none!important}@media print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media print{.d-print-inline-block{display:inline-block!important}}@media print{.d-print-none{display:none!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}
+/*# sourceMappingURL=bootstrap.min.css.map */
diff --git a/build/reports/parallel/courgette-report/css/core.min.css b/build/reports/parallel/courgette-report/css/core.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..7c69d2b0d2dd89477354f0fc70ff1a2fc45dc04a
--- /dev/null
+++ b/build/reports/parallel/courgette-report/css/core.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Start Bootstrap - SB Admin v4.0.0-beta (https://startbootstrap.com/template-overviews/sb-admin)
+ * Copyright 2013-2017 Start Bootstrap
+ * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin/blob/master/LICENSE)
+ */html{position:relative;min-height:100%}body.sticky-footer{margin-bottom:56px}body.sticky-footer .content-wrapper{min-height:calc(100vh - 56px - 56px)}body.fixed-nav{padding-top:56px}.content-wrapper{min-height:calc(100vh - 56px);padding-top:1rem}.scroll-to-top{position:fixed;right:15px;bottom:3px;display:none;width:50px;height:50px;text-align:center;color:#fff;background:rgba(52,58,64,.5);line-height:45px}.scroll-to-top:focus,.scroll-to-top:hover{color:#fff}.scroll-to-top:hover{background:#343a40}.scroll-to-top i{font-weight:800}.smaller{font-size:.7rem}.o-hidden{overflow:hidden!important}.z-0{z-index:0}.z-1{z-index:1}.card-body-icon{position:absolute;z-index:0;top:-25px;right:-25px;font-size:5rem;-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}@media (min-width:576px){.card-columns{column-count:1}}@media (min-width:768px){.card-columns{column-count:2}}@media (min-width:1200px){.card-columns{column-count:2}}#mainNav .navbar-collapse{overflow:auto;max-height:75vh}#mainNav .navbar-collapse .navbar-nav .nav-item .nav-link{cursor:pointer}#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after{float:right;content:'\f107';font-family:FontAwesome}#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse.collapsed:after{content:'\f105'}#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level,#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level{padding-left:0}#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a,#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a{display:block;padding:.5em 0}#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a:focus,#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a:hover,#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a:focus,#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a:hover{text-decoration:none}#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a{padding-left:1em}#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a{padding-left:2em}#mainNav .navbar-collapse .sidenav-toggler{display:none}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link{position:relative;min-width:45px}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link:after{float:right;width:auto;content:'\f105';border:none;font-family:FontAwesome}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link .new-indicator{position:absolute;top:0;right:25px;font-size:1.1rem}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link .new-indicator .number{position:absolute;top:6px;left:0;width:22.625px;text-align:center;color:#fff;font-size:.5rem}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown.show>.nav-link:after{content:'\f107'}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown .dropdown-menu>.dropdown-item>.dropdown-message{overflow:hidden;max-width:none;text-overflow:ellipsis}@media (min-width:992px){#mainNav .navbar-brand{width:250px}#mainNav .navbar-collapse{overflow:visible;max-height:none}#mainNav .navbar-collapse .navbar-sidenav{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:56px}#mainNav .navbar-collapse .navbar-sidenav>.nav-item{width:250px;padding:0}#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link{padding:1em}#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level,#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level{padding-left:0;list-style:none}#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li,#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li{width:250px}#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a,#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a{padding:1em}#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a{padding-left:2em}#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a{padding-left:3em}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link{min-width:0}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link:after{width:24px;text-align:center}#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown .dropdown-menu>.dropdown-item>.dropdown-message{max-width:300px}}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav .nav-link-collapse:after{color:#868e96}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item>.nav-link{color:#868e96}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item>.nav-link:hover{color:#adb5bd}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a,#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a{color:#868e96}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:focus,#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:hover,#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:focus,#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:hover{color:#adb5bd}#mainNav.navbar-dark .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link:after{color:#adb5bd}@media (min-width:992px){#mainNav.navbar-dark .navbar-collapse .navbar-sidenav{background:#343a40}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav li.active a{color:#fff!important;background-color:#495057}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav li.active a:focus,#mainNav.navbar-dark .navbar-collapse .navbar-sidenav li.active a:hover{color:#fff}#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level,#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level{background:#343a40}}#mainNav.navbar-light .navbar-collapse .navbar-sidenav .nav-link-collapse:after{color:rgba(0,0,0,.5)}#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item>.nav-link{color:rgba(0,0,0,.5)}#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item>.nav-link:hover{color:rgba(0,0,0,.7)}#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a,#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a{color:rgba(0,0,0,.5)}#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:focus,#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:hover,#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:focus,#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:hover{color:rgba(0,0,0,.7)}#mainNav.navbar-light .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link:after{color:rgba(0,0,0,.5)}@media (min-width:992px){#mainNav.navbar-light .navbar-collapse .navbar-sidenav{background:#f8f9fa}#mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a{color:#000!important;background-color:#e9ecef}#mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a:focus,#mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a:hover{color:#000}#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level,#mainNav.navbar-light .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level{background:#f8f9fa}}#mainNav.fixed-top .sidenav-toggler{display:none}@media (min-width:992px){#mainNav.fixed-top .navbar-sidenav{height:calc(100vh - 112px)}#mainNav.fixed-top .sidenav-toggler{position:absolute;top:0;left:0;display:flex;overflow-x:hidden;overflow-y:auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:calc(100vh - 56px)}#mainNav.fixed-top .sidenav-toggler>.nav-item{width:250px;padding:0}#mainNav.fixed-top .sidenav-toggler>.nav-item>.nav-link{padding:1em}}#mainNav.fixed-top.navbar-dark .sidenav-toggler{background-color:#212529}#mainNav.fixed-top.navbar-dark .sidenav-toggler a i{color:#adb5bd}#mainNav.fixed-top.navbar-light .sidenav-toggler{background-color:#dee2e6}#mainNav.fixed-top.navbar-light .sidenav-toggler a i{color:rgba(0,0,0,.5)}body.sidenav-toggled #mainNav.fixed-top .sidenav-toggler{overflow-x:hidden;width:55px}body.sidenav-toggled #mainNav.fixed-top .sidenav-toggler .nav-item,body.sidenav-toggled #mainNav.fixed-top .sidenav-toggler .nav-link{width:55px!important}body.sidenav-toggled #mainNav.fixed-top #sidenavToggler i{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:FlipH}#mainNav.static-top .sidenav-toggler{display:none}@media (min-width:992px){#mainNav.static-top .sidenav-toggler{display:flex}}body.sidenav-toggled #mainNav.static-top #sidenavToggler i{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:FlipH}.content-wrapper{overflow-x:hidden;background:#fff}@media (min-width:992px){.content-wrapper{margin-left:15px; margin-right: 15px;}}#sidenavToggler i{font-weight:800}.navbar-sidenav-tooltip.show{display:none}@media (min-width:992px){body.sidenav-toggled .content-wrapper{margin-left:55px}}body.sidenav-toggled .navbar-sidenav{overflow-x:hidden;width:55px}body.sidenav-toggled .navbar-sidenav .nav-link-text{display:none}body.sidenav-toggled .navbar-sidenav .nav-item,body.sidenav-toggled .navbar-sidenav .nav-link{width:55px!important}body.sidenav-toggled .navbar-sidenav .nav-item:after,body.sidenav-toggled .navbar-sidenav .nav-link:after{display:none}body.sidenav-toggled .navbar-sidenav-tooltip.show{display:flex}.card-login{max-width:25rem}.card-register{max-width:40rem}footer.sticky-footer{position:absolute;right:0;bottom:0;width:100%;height:56px;background-color:#e9ecef;line-height:55px}@media (min-width:992px){footer.sticky-footer{width:calc(100% - 250px)}}@media (min-width:992px){body.sidenav-toggled footer.sticky-footer{width:calc(100% - 55px)}}  #row-badge {padding-left:4%}#child-row-badge{padding-left:7.5%}#child-row{padding-left:4%}
diff --git a/build/reports/parallel/courgette-report/css/dataTables.bootstrap4.css b/build/reports/parallel/courgette-report/css/dataTables.bootstrap4.css
new file mode 100644
index 0000000000000000000000000000000000000000..07c97597ea22242ac1f94372c0507724cd6ffd93
--- /dev/null
+++ b/build/reports/parallel/courgette-report/css/dataTables.bootstrap4.css
@@ -0,0 +1,194 @@
+table.dataTable {
+  clear: both;
+  margin-top: 6px !important;
+  margin-bottom: 6px !important;
+  max-width: none !important;
+  border-collapse: separate !important;
+}
+table.dataTable td,
+table.dataTable th {
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+table.dataTable td.dataTables_empty,
+table.dataTable th.dataTables_empty {
+  text-align: center;
+}
+table.dataTable.nowrap th,
+table.dataTable.nowrap td {
+  white-space: nowrap;
+}
+
+div.dataTables_wrapper div.dataTables_length label {
+  font-weight: normal;
+  text-align: left;
+  white-space: nowrap;
+}
+div.dataTables_wrapper div.dataTables_length select {
+  width: 75px;
+  display: inline-block;
+}
+div.dataTables_wrapper div.dataTables_filter {
+  text-align: right;
+}
+div.dataTables_wrapper div.dataTables_filter label {
+  font-weight: normal;
+  white-space: nowrap;
+  text-align: left;
+}
+div.dataTables_wrapper div.dataTables_filter input {
+  margin-left: 0.5em;
+  display: inline-block;
+  width: auto;
+}
+div.dataTables_wrapper div.dataTables_info {
+  padding-top: 0.85em;
+  white-space: nowrap;
+}
+div.dataTables_wrapper div.dataTables_paginate {
+  margin: 0;
+  white-space: nowrap;
+  text-align: right;
+}
+div.dataTables_wrapper div.dataTables_paginate ul.pagination {
+  margin: 2px 0;
+  white-space: nowrap;
+  justify-content: flex-end;
+}
+div.dataTables_wrapper div.dataTables_processing {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 200px;
+  margin-left: -100px;
+  margin-top: -26px;
+  text-align: center;
+  padding: 1em 0;
+}
+
+table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
+table.dataTable thead > tr > td.sorting_asc,
+table.dataTable thead > tr > td.sorting_desc,
+table.dataTable thead > tr > td.sorting {
+  padding-right: 30px;
+}
+table.dataTable thead > tr > th:active,
+table.dataTable thead > tr > td:active {
+  outline: none;
+}
+table.dataTable thead .sorting,
+table.dataTable thead .sorting_asc,
+table.dataTable thead .sorting_desc,
+table.dataTable thead .sorting_asc_disabled,
+table.dataTable thead .sorting_desc_disabled {
+  cursor: pointer;
+  position: relative;
+}
+table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
+table.dataTable thead .sorting_asc:before,
+table.dataTable thead .sorting_asc:after,
+table.dataTable thead .sorting_desc:before,
+table.dataTable thead .sorting_desc:after,
+table.dataTable thead .sorting_asc_disabled:before,
+table.dataTable thead .sorting_asc_disabled:after,
+table.dataTable thead .sorting_desc_disabled:before,
+table.dataTable thead .sorting_desc_disabled:after {
+  position: absolute;
+  bottom: 0.9em;
+  display: block;
+  opacity: 0.3;
+}
+table.dataTable thead .sorting:before,
+table.dataTable thead .sorting_asc:before,
+table.dataTable thead .sorting_desc:before,
+table.dataTable thead .sorting_asc_disabled:before,
+table.dataTable thead .sorting_desc_disabled:before {
+  right: 1em;
+  content: "\2191";
+}
+table.dataTable thead .sorting:after,
+table.dataTable thead .sorting_asc:after,
+table.dataTable thead .sorting_desc:after,
+table.dataTable thead .sorting_asc_disabled:after,
+table.dataTable thead .sorting_desc_disabled:after {
+  right: 0.5em;
+  content: "\2193";
+}
+table.dataTable thead .sorting_asc:before,
+table.dataTable thead .sorting_desc:after {
+  opacity: 1;
+}
+table.dataTable thead .sorting_asc_disabled:before,
+table.dataTable thead .sorting_desc_disabled:after {
+  opacity: 0;
+}
+
+div.dataTables_scrollHead table.dataTable {
+  margin-bottom: 0 !important;
+}
+
+div.dataTables_scrollBody table {
+  border-top: none;
+  margin-top: 0 !important;
+  margin-bottom: 0 !important;
+}
+div.dataTables_scrollBody table thead .sorting:after,
+div.dataTables_scrollBody table thead .sorting_asc:after,
+div.dataTables_scrollBody table thead .sorting_desc:after {
+  display: none;
+}
+div.dataTables_scrollBody table tbody tr:first-child th,
+div.dataTables_scrollBody table tbody tr:first-child td {
+  border-top: none;
+}
+
+div.dataTables_scrollFoot table {
+  margin-top: 0 !important;
+  border-top: none;
+}
+
+@media screen and (max-width: 767px) {
+  div.dataTables_wrapper div.dataTables_length,
+  div.dataTables_wrapper div.dataTables_filter,
+  div.dataTables_wrapper div.dataTables_info,
+  div.dataTables_wrapper div.dataTables_paginate {
+    text-align: center;
+  }
+}
+table.dataTable.table-condensed > thead > tr > th {
+  padding-right: 20px;
+}
+table.dataTable.table-condensed .sorting:after,
+table.dataTable.table-condensed .sorting_asc:after,
+table.dataTable.table-condensed .sorting_desc:after {
+  top: 6px;
+  right: 6px;
+}
+
+table.table-bordered.dataTable th,
+table.table-bordered.dataTable td {
+  border-left-width: 0;
+}
+table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
+table.table-bordered.dataTable td:last-child,
+table.table-bordered.dataTable td:last-child {
+  border-right-width: 0;
+}
+table.table-bordered.dataTable tbody th,
+table.table-bordered.dataTable tbody td {
+  border-bottom-width: 0;
+}
+
+div.dataTables_scrollHead table.table-bordered {
+  border-bottom-width: 0;
+}
+
+div.table-responsive > div.dataTables_wrapper > div.row {
+  margin: 0;
+}
+div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
+  padding-left: 0;
+}
+div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
+  padding-right: 0;
+}
diff --git a/build/reports/parallel/courgette-report/data/report.json b/build/reports/parallel/courgette-report/data/report.json
new file mode 100644
index 0000000000000000000000000000000000000000..f3b064b61b9a8be07126762ecc0371c65fa9d4df
--- /dev/null
+++ b/build/reports/parallel/courgette-report/data/report.json
@@ -0,0 +1,138386 @@
+[ {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2511224847,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:39.810Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2152456480,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 61,
+    "name" : "Try to Get an action without a session without publicKey - Negative",
+    "description" : "",
+    "id" : "viam---action---getactionswithoutsession-post;try-to-get-an-action-without-a-session-without-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 27841451,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 1050688,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 10014166864,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the actions without session for a devicekey and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "0",
+          "offset" : 60
+        }, {
+          "val" : "+inf",
+          "offset" : 71
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_without_session_for_a_devicekey_and_from_to_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 17368887,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {Not provided public key}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Not provided public key",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 301193,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 218576,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActionWithoutSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActionsWithoutSession POST",
+  "description" : "  Get all actions for given anonymous device key",
+  "id" : "viam---action---getactionswithoutsession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActionsWithoutSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2941143055,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:14.693Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1755792151,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Get an login action without a session - Positive",
+    "description" : "",
+    "id" : "viam---action---getactionswithoutsession-post;get-an-login-action-without-a-session---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 20289283,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 201771,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11569775215,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2678480,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 715848,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 390681,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 358013,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "publicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35237,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 310520036,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I get the actions without session for a devicekey and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "0",
+          "offset" : 60
+        }, {
+          "val" : "+inf",
+          "offset" : 71
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_without_session_for_a_devicekey_and_from_to_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 260702,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 897129,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1644118,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {$.data[0].status} has the value {1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].status",
+          "offset" : 11
+        }, {
+          "val" : "1",
+          "offset" : 44
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1064622,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {$.data[0].type} has the value {1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "1",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5090278,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {$.data[0].functionName} has the value {ConfirmComputerDevice}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].functionName",
+          "offset" : 11
+        }, {
+          "val" : "ConfirmComputerDevice",
+          "offset" : 50
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1023044,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].qrCode",
+          "offset" : 11
+        }, {
+          "val" : "qrCode",
+          "offset" : 77
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2594291,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1694600,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].authenticationPublicKey",
+          "offset" : 11
+        }, {
+          "val" : "publicKey",
+          "offset" : 94
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActionWithoutSession"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActionsWithoutSession POST",
+  "description" : "  Get all actions for given anonymous device key",
+  "id" : "viam---action---getactionswithoutsession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActionsWithoutSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1712690664,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:58.721Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1349487723,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 57,
+    "name" : "Try to Get an action without a session with invalid from [] and to [+inf] filters - Negative",
+    "description" : "",
+    "id" : "viam---action---getactionswithoutsession-post;try-to-get-an-action-without-a-session-with-invalid-from-[<from>]-and-to-[<to>]-filters---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 6932429,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 134492,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 10192572235,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13362363,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 366113135,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I get the actions without session for a devicekey and from {} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 60
+        }, {
+          "val" : "+inf",
+          "offset" : 70
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_without_session_for_a_devicekey_and_from_to_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 154874,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158820,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 169576,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {data} has the value {There was an error with the input fields: From is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: From is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActionWithoutSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActionsWithoutSession POST",
+  "description" : "  Get all actions for given anonymous device key",
+  "id" : "viam---action---getactionswithoutsession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActionsWithoutSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3103322874,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:54.350Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2685606107,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 58,
+    "name" : "Try to Get an action without a session with invalid from [0] and to [] filters - Negative",
+    "description" : "",
+    "id" : "viam---action---getactionswithoutsession-post;try-to-get-an-action-without-a-session-with-invalid-from-[<from>]-and-to-[<to>]-filters---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 11588879,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 196979,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11844452300,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2559348,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 507314075,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I get the actions without session for a devicekey and from {0} and to {} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "0",
+          "offset" : 60
+        }, {
+          "val" : "",
+          "offset" : 71
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_without_session_for_a_devicekey_and_from_to_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 213114,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 226126,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 195871,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {data} has the value {There was an error with the input fields: To is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: To is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActionWithoutSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActionsWithoutSession POST",
+  "description" : "  Get all actions for given anonymous device key",
+  "id" : "viam---action---getactionswithoutsession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActionsWithoutSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2332186882,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:46.801Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1693616172,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 85,
+    "name" : "Try to remove a guardian with missing param - [guardianUUID]- Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguardian-post;try-to-remove-a-guardian-with-missing-param---[<param>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 225591,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6001293,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14937773583,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 20410159,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54712,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 370321218,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 156350,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2397994,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38679,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 985500379,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 202969,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 498409,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28518,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 515954,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 280894,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 394084400,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 263646,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20869312,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I remove the following Keys from current request Body:",
+      "match" : {
+        "location" : "GeneralStepDefinitions.i_remove_the_following_keys_from_current_request_Body(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "guardianUUID" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 317784421,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I remove a guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 199464,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181429,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 757644,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {data} has the value {There was an error with the input fields: guardianUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: guardianUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuardian"
+    }, {
+      "name" : "@negativе"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuardian POST",
+  "description" : "  Remove a Guardian from an entity",
+  "id" : "viam---entity---removeguardian-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2666751231,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:33.405Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1725329333,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Remove a guardian from an child entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---removeguardian-post;remove-a-guardian-from-an-child-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 243662,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6674310,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17793467367,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2909317,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66308,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 393968221,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 246637,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 960475,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48593,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 906449191,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 199674,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 471757,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31606,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8285091,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 367586,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 429457048,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 241124,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 381333014,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I remove a guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 253928,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 254966,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 226332,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuardian"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuardian POST",
+  "description" : "  Remove a Guardian from an entity",
+  "id" : "viam---entity---removeguardian-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2945857271,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:47.779Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1937894694,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 84,
+    "name" : "Try to remove a guardian with missing param - [entityUUID]- Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguardian-post;try-to-remove-a-guardian-with-missing-param---[<param>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 285412,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 38221139,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15608674851,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6537159,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60638,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 348431673,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 204545,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 335682,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25502,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1888045847,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 193388,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 480980,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29614,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2476133,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 360993,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 495240783,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 224561,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25251541,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I remove the following Keys from current request Body:",
+      "match" : {
+        "location" : "GeneralStepDefinitions.i_remove_the_following_keys_from_current_request_Body(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "entityUUID" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 522413599,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I remove a guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 529548,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1684594,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1210604,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuardian"
+    }, {
+      "name" : "@negativе"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuardian POST",
+  "description" : "  Remove a Guardian from an entity",
+  "id" : "viam---entity---removeguardian-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1296852067,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:54.516Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1007473290,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 117,
+    "name" : "Try to remove a guardian without auth header [token] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguardian-post;try-to-remove-a-guardian-without-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 212671,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8412846,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17152349053,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2512931,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50749,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 394449097,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 228600,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 509251,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45594,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1536366157,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 223204,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2440507,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48456,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2716292,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 404041,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 484379835,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 230459,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 9709338,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 276595271,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I remove a guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 356465628,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I delete a claim {name} with tag {personalName} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "name",
+          "offset" : 18
+        }, {
+          "val" : "personalName",
+          "offset" : 34
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214705,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 255564,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuardian POST",
+  "description" : "  Remove a Guardian from an entity",
+  "id" : "viam---entity---removeguardian-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2686630245,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:10.573Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1662500646,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 118,
+    "name" : "Try to remove a guardian without auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguardian-post;try-to-remove-a-guardian-without-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 154032,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6199199,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16935357817,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6183254,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66252,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383722367,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 175905,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 328503,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31871,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1089018662,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184111,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 413788,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27232,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 553208,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 308932,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 417018445,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 328541,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5519766,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 338020356,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I remove a guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 281626606,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I delete a claim {name} with tag {personalName} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "name",
+          "offset" : 18
+        }, {
+          "val" : "personalName",
+          "offset" : 34
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 192162,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210378,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuardian POST",
+  "description" : "  Remove a Guardian from an entity",
+  "id" : "viam---entity---removeguardian-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2070199972,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:10.839Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1780595123,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 100,
+    "name" : "Try to add a member link to an entity with invalid params [empty_member] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmember-post;try-to-add-a-member-link-to-an-entity-with-invalid-params-[<profile>]---positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 6964653,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 204433,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17130594491,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2877272,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49364,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433060494,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 791890,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36595,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1754808,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Member.json} with profile {empty_member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_member",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 285929405,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197485,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190122,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 202817,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMember POST",
+  "description" : "  Add a new member link between entities",
+  "id" : "viam---entity---addmember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1929848091,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:53.561Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1417032255,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 104,
+    "name" : "Try to add a member link to an entity with invalid params [invalid_uuid_entityuuid] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmember-post;try-to-add-a-member-link-to-an-entity-with-invalid-params-[<profile>]---positive;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 9533810,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 152682,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16362720186,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 28632745,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74568,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 458749649,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 166957,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25937,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4181321,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Member.json} with profile {invalid_uuid_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 454627446,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 358100,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Error adding member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error adding member",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2928513,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 666570,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Error adding a relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error adding a relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMember POST",
+  "description" : "  Add a new member link between entities",
+  "id" : "viam---entity---addmember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2468193242,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:13.966Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1643244870,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 102,
+    "name" : "Try to add a member link to an entity with invalid params [missing_entityuuid] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmember-post;try-to-add-a-member-link-to-an-entity-with-invalid-params-[<profile>]---positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 5444443,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 168331,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19041246805,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6332045,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60009,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383941094,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 213374,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31130,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2205327,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Member.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 353178227,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 302027,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 332368,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 319757,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMember POST",
+  "description" : "  Add a new member link between entities",
+  "id" : "viam---entity---addmember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1943808861,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:46.473Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1799700953,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 99,
+    "name" : "Try to add a member link to an entity with invalid params [missing_member] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmember-post;try-to-add-a-member-link-to-an-entity-with-invalid-params-[<profile>]---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 5344687,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 135426,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15827155340,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6040853,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56778,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 523290954,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 135728,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19288,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3437911,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Member.json} with profile {missing_member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_member",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 315924108,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188625,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176477,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 159327,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMember POST",
+  "description" : "  Add a new member link between entities",
+  "id" : "viam---entity---addmember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1972810124,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:21.926Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2167958987,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Add member link to an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmember-post;add-member-link-to-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 6368538,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 158583,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13394306399,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3633900,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64650,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 480339195,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 177232,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 318844,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6470666820,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 222739,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46701,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 436711806,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 164852,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190612,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "member",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22551,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 542990,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 290977,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {memberUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "memberUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 475681137,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 185466,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 206634,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158652,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMember"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMember POST",
+  "description" : "  Add a new member link between entities",
+  "id" : "viam---entity---addmember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2136226227,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:33.281Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1763723621,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 103,
+    "name" : "Try to add a member link to an entity with invalid params [empty_entityuuid] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmember-post;try-to-add-a-member-link-to-an-entity-with-invalid-params-[<profile>]---positive;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 5446713,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 143052,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17463419087,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2930521,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58285,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 393424993,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 213659,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27592,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3681572,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Member.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 367735989,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 178953,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 159830,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 151872,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMember POST",
+  "description" : "  Add a new member link between entities",
+  "id" : "viam---entity---addmember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2059210548,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:27.802Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1470104612,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 105,
+    "name" : "Try to add a member link to an entity with invalid params [non_existing_uuid] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmember-post;try-to-add-a-member-link-to-an-entity-with-invalid-params-[<profile>]---positive;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 30233630,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 210347,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19489460305,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6868334,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61960,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 518326130,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 149869,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21934,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6496043,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Member.json} with profile {non_existing_uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "non_existing_uuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 498582144,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 549174,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Error adding member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error adding member",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 311903,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 233087,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Error adding a relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error adding a relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMember POST",
+  "description" : "  Add a new member link between entities",
+  "id" : "viam---entity---addmember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1306309739,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:29.327Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1080986242,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 151,
+    "name" : "Try to Attach a file to a passport with invalid AccessToken [] via WOPI - Negative",
+    "description" : "",
+    "id" : "wopi---putfile-post;try-to-attach-a-file-to-a-passport-with-invalid-accesstoken-[<token>]-via-wopi---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 137209,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11651518,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17780273799,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5644549,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54561,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 418553424,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 221935,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58091,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1304607294,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 164468,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22815,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 21707588,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 428037582,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 234692,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 217458,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 820912876,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 298296,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {ok}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "ok",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 102307,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I clear ALL headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_headers()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 537460738,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "I attach a pdf file {testpdf.pdf} to a passport with fileid {testFileId} and accessToken {} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 21
+        }, {
+          "val" : "testFileId",
+          "offset" : 61
+        }, {
+          "val" : "",
+          "offset" : 90
+        } ],
+        "location" : "WopiStepDefinitions.i_attach_a_pdf_file_to_a_passport_with_fileid_and_accessToken_via_WOPI(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 82065,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 76582,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putFile"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - putFile POST",
+  "description" : "  Attach a file to a passport via WOPI",
+  "id" : "wopi---putfile-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/putFile/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2870899052,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:59.918Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2153853858,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 150,
+    "name" : "Try to Attach a file to a passport with invalid AccessToken [dsadada] via WOPI - Negative",
+    "description" : "",
+    "id" : "wopi---putfile-post;try-to-attach-a-file-to-a-passport-with-invalid-accesstoken-[<token>]-via-wopi---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 158346,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13516875,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17767653822,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9005232,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 84216,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 540860010,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 365117,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57101,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2420289423,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231039,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34221,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 32591714,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 415964804,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 272090,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205032,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 920373118,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 266281,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {ok}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "ok",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 99488,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I clear ALL headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_headers()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 554479287,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "I attach a pdf file {testpdf.pdf} to a passport with fileid {testFileId} and accessToken {dsadada} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 21
+        }, {
+          "val" : "testFileId",
+          "offset" : 61
+        }, {
+          "val" : "dsadada",
+          "offset" : 90
+        } ],
+        "location" : "WopiStepDefinitions.i_attach_a_pdf_file_to_a_passport_with_fileid_and_accessToken_via_WOPI(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 79813,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 87474,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putFile"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - putFile POST",
+  "description" : "  Attach a file to a passport via WOPI",
+  "id" : "wopi---putfile-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/putFile/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1479747860,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:47.464Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1042667624,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 88,
+    "name" : "Try to Attach a file [test.txt] thats unsuported type via WOPI - Positive",
+    "description" : "",
+    "id" : "wopi---putfile-post;try-to-attach-a-file-[<file>]-thats-unsuported-type-via-wopi---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 195680,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9661984,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16813184227,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2710220,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51801,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 394604268,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 191889,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23963,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1235830752,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172213,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26423,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4444629,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 399558514,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 239783,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210883,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 835393324,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 246940,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {ok}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "ok",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 75925,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I clear ALL headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_headers()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 612057245,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I attach a pdf file {test.txt} to the current passport with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "test.txt",
+          "offset" : 21
+        }, {
+          "val" : "testFileId",
+          "offset" : 68
+        } ],
+        "location" : "WopiStepDefinitions.i_attach_a_pdf_file_to_a_passport_with_fileid_testFileId_via_WOPI(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError: expected:<415> but was:<201>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat api.test.core.GeneralStepDefinitions.the_status_code_should_be(GeneralStepDefinitions.java:138)\n\tat ✽.the status code should be {415}(file:src/test/resources/features/wopi/putFile/POST.feature:84)\n",
+        "duration" : 5782849,
+        "status" : "failed"
+      },
+      "line" : 84,
+      "name" : "the status code should be {415}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "415",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19038,
+        "status" : "skipped"
+      },
+      "line" : 85,
+      "name" : "the response body contains {Unsupported Media Type}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unsupported Media Type",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putFile"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - putFile POST",
+  "description" : "  Attach a file to a passport via WOPI",
+  "id" : "wopi---putfile-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/putFile/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1784834276,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:28.856Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1776702146,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 55,
+    "name" : "Attach a file [testpdf.pdf] to a passport via WOPI - Positive",
+    "description" : "",
+    "id" : "wopi---putfile-post;attach-a-file-[<file>]-to-a-passport-via-wopi---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 160906,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9432807,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17103012028,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3046907,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53546,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 461904326,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 291127,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33637,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1487534332,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 219701,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24615,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 31109260,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 408780483,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 232858,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 211800,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 995724910,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 406723,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {ok}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "ok",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 88175,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear ALL headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_headers()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 775348094,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I attach a pdf file {testpdf.pdf} to the current passport with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 21
+        }, {
+          "val" : "testFileId",
+          "offset" : 71
+        } ],
+        "location" : "WopiStepDefinitions.i_attach_a_pdf_file_to_a_passport_with_fileid_testFileId_via_WOPI(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 90679,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the response body contains {Created}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Created",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 84112,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the status code should be {201}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "201",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putFile"
+    }, {
+      "name" : "@bug-wopi-5"
+    }, {
+      "name" : "@bug-wopi-6"
+    } ]
+  } ],
+  "name" : "WOPI - putFile POST",
+  "description" : "  Attach a file to a passport via WOPI",
+  "id" : "wopi---putfile-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/putFile/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2689242763,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:43.023Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1876276082,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 119,
+    "name" : "Try to Attach a file to a passport with invalid fileId [dasdad] via WOPI - Negative",
+    "description" : "",
+    "id" : "wopi---putfile-post;try-to-attach-a-file-to-a-passport-with-invalid-fileid-[<fileid>]-via-wopi---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 176272,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18657520,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19790013943,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 10064974,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 92699,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 420882355,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 156988,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21456,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1450782327,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211829,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25712,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13370375,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 361598814,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 253794,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 196043,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 823345692,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 366928,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {ok}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "ok",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 168341,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I clear ALL headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_headers()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 758910835,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I attach a pdf file {testpdf.pdf} to the current passport with fileid {dasdad} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 21
+        }, {
+          "val" : "dasdad",
+          "offset" : 71
+        } ],
+        "location" : "WopiStepDefinitions.i_attach_a_pdf_file_to_a_passport_with_fileid_testFileId_via_WOPI(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError\n\tat org.junit.Assert.fail(Assert.java:86)\n\tat org.junit.Assert.assertTrue(Assert.java:41)\n\tat org.junit.Assert.assertTrue(Assert.java:52)\n\tat api.test.core.GeneralStepDefinitions.the_response_body_contains(GeneralStepDefinitions.java:281)\n\tat ✽.the response body contains {Unauthorized}(file:src/test/resources/features/wopi/putFile/POST.feature:115)\n",
+        "duration" : 1502413,
+        "status" : "failed"
+      },
+      "line" : 115,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 15386,
+        "status" : "skipped"
+      },
+      "line" : 116,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putFile"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - putFile POST",
+  "description" : "  Attach a file to a passport via WOPI",
+  "id" : "wopi---putfile-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/putFile/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3001587419,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:25.696Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2418495556,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 585,
+    "name" : "Remove memberOf link and the Get the member - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;remove-memberof-link-and-the-get-the-member---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 205704,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 76638453,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17103281540,
+        "status" : "passed"
+      },
+      "line" : 587,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11100831,
+        "status" : "passed"
+      },
+      "line" : 588,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58048,
+        "status" : "passed"
+      },
+      "line" : 590,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 594412505,
+        "status" : "passed"
+      },
+      "line" : 591,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 162256,
+        "status" : "passed"
+      },
+      "line" : 592,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 529711,
+        "status" : "passed"
+      },
+      "line" : 593,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5073415922,
+        "status" : "passed"
+      },
+      "line" : 595,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231359,
+        "status" : "passed"
+      },
+      "line" : 596,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48607,
+        "status" : "passed"
+      },
+      "line" : 598,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 408385868,
+        "status" : "passed"
+      },
+      "line" : 599,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 162677,
+        "status" : "passed"
+      },
+      "line" : 600,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 244270,
+        "status" : "passed"
+      },
+      "line" : 601,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "member",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37156,
+        "status" : "passed"
+      },
+      "line" : 603,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 740812,
+        "status" : "passed"
+      },
+      "line" : 604,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2424726,
+        "status" : "passed"
+      },
+      "line" : 605,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "memberOfUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 443934255,
+        "status" : "passed"
+      },
+      "line" : 606,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 230748,
+        "status" : "passed"
+      },
+      "line" : 607,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 398175795,
+        "status" : "passed"
+      },
+      "line" : 609,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 251968,
+        "status" : "passed"
+      },
+      "line" : 610,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27857,
+        "status" : "passed"
+      },
+      "line" : 612,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 461757,
+        "status" : "passed"
+      },
+      "line" : 613,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 389252592,
+        "status" : "passed"
+      },
+      "line" : 614,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1989739,
+        "status" : "passed"
+      },
+      "line" : 615,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4039832,
+        "status" : "passed"
+      },
+      "line" : 616,
+      "name" : "the field {@.data[0].membersOf} is NOT present in the last response",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].membersOf",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_NOT_present(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2266737339,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:59.420Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1383173308,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 44,
+    "name" : "Create a new entity and get his data - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-and-get-his-data---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 153811,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5409969,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16763957955,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 13268548,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59190,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 473630392,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 156974,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22018,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 345582631,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 623858,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 109724879,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I assert that the entity data matches the data of the current member via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_assert_that_the_entity_data_matches_the_data_of_the_current_member_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.ArrayList\n\tat api.test.core.GeneralStepDefinitions.the_field_contains_elements(GeneralStepDefinitions.java:857)\n\tat ✽.the field {$.data[0].guarded} contains {3} elements(file:src/test/resources/features/rest/entity/getEntity/POST.feature:57)\n",
+        "duration" : 7320385,
+        "status" : "failed"
+      },
+      "line" : 57,
+      "name" : "the field {$.data[0].guarded} contains {3} elements",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].guarded",
+          "offset" : 11
+        }, {
+          "val" : "3",
+          "offset" : 40
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_elements(String,int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15483,
+        "status" : "skipped"
+      },
+      "line" : 58,
+      "name" : "the field {$.data[0].children} contains {3} elements",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].children",
+          "offset" : 11
+        }, {
+          "val" : "3",
+          "offset" : 41
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_elements(String,int)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2222654529,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:44.605Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2176979304,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 553,
+    "name" : "Get member entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;get-member-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 166884,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 79136876,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14860038951,
+        "status" : "passed"
+      },
+      "line" : 555,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11496163,
+        "status" : "passed"
+      },
+      "line" : 556,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55626,
+        "status" : "passed"
+      },
+      "line" : 558,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 417574019,
+        "status" : "passed"
+      },
+      "line" : 559,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 195166,
+        "status" : "passed"
+      },
+      "line" : 560,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 468559,
+        "status" : "passed"
+      },
+      "line" : 561,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6306616697,
+        "status" : "passed"
+      },
+      "line" : 563,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 248179,
+        "status" : "passed"
+      },
+      "line" : 564,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52914,
+        "status" : "passed"
+      },
+      "line" : 566,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 450591808,
+        "status" : "passed"
+      },
+      "line" : 567,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 155641,
+        "status" : "passed"
+      },
+      "line" : 568,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 197223,
+        "status" : "passed"
+      },
+      "line" : 569,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "member",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21604,
+        "status" : "passed"
+      },
+      "line" : 571,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 676485,
+        "status" : "passed"
+      },
+      "line" : 572,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 393987,
+        "status" : "passed"
+      },
+      "line" : 573,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "memberOfUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 431344226,
+        "status" : "passed"
+      },
+      "line" : 574,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172028,
+        "status" : "passed"
+      },
+      "line" : 575,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19997,
+        "status" : "passed"
+      },
+      "line" : 577,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 258805,
+        "status" : "passed"
+      },
+      "line" : 578,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 360174276,
+        "status" : "passed"
+      },
+      "line" : 579,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 776991,
+        "status" : "passed"
+      },
+      "line" : 580,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[a7aed456-9154-468d-9c63-fcc59015ff84]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)\n\tat ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/getEntity/POST.feature:581)\n",
+        "duration" : 26048791,
+        "status" : "failed"
+      },
+      "line" : 581,
+      "name" : "Verify the response value with the value in the datacontainer",
+      "match" : {
+        "location" : "GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "@.data[0].memberOf[0]", "firstEntityUUID" ]
+      } ],
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2559744801,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:06.487Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1826501333,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Create a new entity and get his data with filter - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-and-get-his-data-with-filter---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 163925,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 24764498,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15942666235,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 17648673,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66738,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 425500998,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6370264,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46740,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 9172479,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 448796458,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 595076,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2854971327,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:23.985Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2363662816,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 175,
+    "name" : "Add a new claim to an entity and then Get the entity - [create_private]- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;add-a-new-claim-to-an-entity-and-then-get-the-entity---[<profile>]--positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 228660,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 43753616,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17594536959,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6551519,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60080,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 467623789,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 368575,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69051,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4795516,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 391383349,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 274838,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38007,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 471453223,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 863682,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 13273194,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "the field {$..age..value.value} has the value {[\"23\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"23\"]",
+          "offset" : 47
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1466347240,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:40.499Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1485348522,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 150,
+    "name" : "Try to Get the data of an entity with invalid authorization [token] - Negative",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;try-to-get-the-data-of-an-entity-with-invalid-authorization-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 170279,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 23894835,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14892400125,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11978241,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69846,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 446702550,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 146483,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23846,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4295368,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 354883776,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 761397,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2319044574,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:08.372Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1780428326,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 81,
+    "name" : "Create a new entity with Type [3] and then Get it- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-with-type-[<type>]-and-then-get-it--positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 152296,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6527627,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17306099651,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5615336,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64264,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 485591493,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 273048,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30818,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 422138112,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I create a new entity with type {3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "3",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 169308,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22791,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 347222046,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 349736,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@bug-rest-215"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2607210794,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:22.104Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1463592235,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 208,
+    "name" : "Create entity by calling /entity/createEntity then get it and verify its guarded - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-entity-by-calling-/entity/createentity-then-get-it-and-verify-its-guarded---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 154457,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 27142039,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13968385319,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5754959,
+        "status" : "passed"
+      },
+      "line" : 211,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 70457,
+        "status" : "passed"
+      },
+      "line" : 213,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 373760619,
+        "status" : "passed"
+      },
+      "line" : 214,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 155003,
+        "status" : "passed"
+      },
+      "line" : 215,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24102,
+        "status" : "passed"
+      },
+      "line" : 217,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 425298064,
+        "status" : "passed"
+      },
+      "line" : 218,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 235091,
+        "status" : "passed"
+      },
+      "line" : 219,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34042,
+        "status" : "passed"
+      },
+      "line" : 221,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432534004,
+        "status" : "passed"
+      },
+      "line" : 222,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 565433,
+        "status" : "passed"
+      },
+      "line" : 223,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-39"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3114071878,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:44.273Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1993253782,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 519,
+    "name" : "Remove a member link and then get the organisation - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;remove-a-member-link-and-then-get-the-organisation---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 248957,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 24710462,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18098894998,
+        "status" : "passed"
+      },
+      "line" : 521,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2846563,
+        "status" : "passed"
+      },
+      "line" : 522,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 79026,
+        "status" : "passed"
+      },
+      "line" : 524,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 450900707,
+        "status" : "passed"
+      },
+      "line" : 525,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 181410,
+        "status" : "passed"
+      },
+      "line" : 526,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 365579,
+        "status" : "passed"
+      },
+      "line" : 527,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5897236227,
+        "status" : "passed"
+      },
+      "line" : 529,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 272607,
+        "status" : "passed"
+      },
+      "line" : 530,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56453,
+        "status" : "passed"
+      },
+      "line" : 532,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 376124992,
+        "status" : "passed"
+      },
+      "line" : 533,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 165599,
+        "status" : "passed"
+      },
+      "line" : 534,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 250573,
+        "status" : "passed"
+      },
+      "line" : 535,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "member",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45762,
+        "status" : "passed"
+      },
+      "line" : 537,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1361120,
+        "status" : "passed"
+      },
+      "line" : 538,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 497370,
+        "status" : "passed"
+      },
+      "line" : 539,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "memberUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 422416489,
+        "status" : "passed"
+      },
+      "line" : 540,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188702,
+        "status" : "passed"
+      },
+      "line" : 541,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 361821515,
+        "status" : "passed"
+      },
+      "line" : 543,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 246525,
+        "status" : "passed"
+      },
+      "line" : 544,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45416,
+        "status" : "passed"
+      },
+      "line" : 546,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 427770,
+        "status" : "passed"
+      },
+      "line" : 547,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 343596524,
+        "status" : "passed"
+      },
+      "line" : 548,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1850784,
+        "status" : "passed"
+      },
+      "line" : 549,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{2ba8c6a9-8e69-4569-b86e-8d78d080651c=1}>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotNull(Assert.java:755)\n\tat org.junit.Assert.assertNull(Assert.java:737)\n\tat api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)\n\tat ✽.the field {@.data[0].members} is NOT present in the last response(file:src/test/resources/features/rest/entity/getEntity/POST.feature:550)\n",
+        "duration" : 10443456,
+        "status" : "failed"
+      },
+      "line" : 550,
+      "name" : "the field {@.data[0].members} is NOT present in the last response",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].members",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_NOT_present(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1871363668,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:49.360Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2227278564,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 456,
+    "name" : "Remove a guarded link from an entity and then get it - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;remove-a-guarded-link-from-an-entity-and-then-get-it---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 153070,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 27091083,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15337416365,
+        "status" : "passed"
+      },
+      "line" : 458,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2519413,
+        "status" : "passed"
+      },
+      "line" : 459,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54115,
+        "status" : "passed"
+      },
+      "line" : 461,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 387077932,
+        "status" : "passed"
+      },
+      "line" : 462,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 225709,
+        "status" : "passed"
+      },
+      "line" : 463,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 348942,
+        "status" : "passed"
+      },
+      "line" : 464,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25753,
+        "status" : "passed"
+      },
+      "line" : 466,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 964170291,
+        "status" : "passed"
+      },
+      "line" : 467,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 171081,
+        "status" : "passed"
+      },
+      "line" : 468,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 9438359,
+        "status" : "passed"
+      },
+      "line" : 469,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43765,
+        "status" : "passed"
+      },
+      "line" : 471,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 597590,
+        "status" : "passed"
+      },
+      "line" : 472,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4695257,
+        "status" : "passed"
+      },
+      "line" : 473,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 392039228,
+        "status" : "passed"
+      },
+      "line" : 474,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197213,
+        "status" : "passed"
+      },
+      "line" : 475,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 581541786,
+        "status" : "passed"
+      },
+      "line" : 477,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 216471,
+        "status" : "passed"
+      },
+      "line" : 478,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25995,
+        "status" : "passed"
+      },
+      "line" : 480,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4389124,
+        "status" : "passed"
+      },
+      "line" : 481,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 426588705,
+        "status" : "passed"
+      },
+      "line" : 482,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 733445,
+        "status" : "passed"
+      },
+      "line" : 483,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{a61236dc-9c39-4963-a472-8acd3e5809d8=1}>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotNull(Assert.java:755)\n\tat org.junit.Assert.assertNull(Assert.java:737)\n\tat api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)\n\tat ✽.the field {@.data[0].guardians} is NOT present in the last response(file:src/test/resources/features/rest/entity/getEntity/POST.feature:484)\n",
+        "duration" : 25296539,
+        "status" : "failed"
+      },
+      "line" : 484,
+      "name" : "the field {@.data[0].guardians} is NOT present in the last response",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].guardians",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_NOT_present(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1720976621,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:28.228Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1334798583,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 309,
+    "name" : "Get Parent entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;get-parent-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 166039,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 31740139,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16332058671,
+        "status" : "passed"
+      },
+      "line" : 311,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2906489,
+        "status" : "passed"
+      },
+      "line" : 312,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53832,
+        "status" : "passed"
+      },
+      "line" : 314,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 404330768,
+        "status" : "passed"
+      },
+      "line" : 315,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 149759,
+        "status" : "passed"
+      },
+      "line" : 316,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1321286,
+        "status" : "passed"
+      },
+      "line" : 317,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40562,
+        "status" : "passed"
+      },
+      "line" : 319,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1247580357,
+        "status" : "passed"
+      },
+      "line" : 320,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 149701,
+        "status" : "passed"
+      },
+      "line" : 321,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 857008,
+        "status" : "passed"
+      },
+      "line" : 322,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32687,
+        "status" : "passed"
+      },
+      "line" : 324,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2282723,
+        "status" : "passed"
+      },
+      "line" : 325,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "parentUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 301137,
+        "status" : "passed"
+      },
+      "line" : 326,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 378706543,
+        "status" : "passed"
+      },
+      "line" : 327,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 208258,
+        "status" : "passed"
+      },
+      "line" : 328,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40160,
+        "status" : "passed"
+      },
+      "line" : 330,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 278760,
+        "status" : "passed"
+      },
+      "line" : 331,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 362789530,
+        "status" : "passed"
+      },
+      "line" : 332,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 547890,
+        "status" : "passed"
+      },
+      "line" : 333,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15781311,
+        "status" : "passed"
+      },
+      "line" : 334,
+      "name" : "the array {$.data[0].children} contains the value stored in DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].children",
+          "offset" : 11
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 84
+        } ],
+        "location" : "GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@parent"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2154289873,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:47.511Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1576532990,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 176,
+    "name" : "Add a new claim to an entity and then Get the entity - [create_invitational]- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;add-a-new-claim-to-an-entity-and-then-get-the-entity---[<profile>]--positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 162032,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 28605557,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17760303597,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 13748301,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50706,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 416701984,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 154143,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21500,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8833422,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I load the REST request {Claims.json} with profile {create_invitational}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_invitational",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398612524,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197613,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21839,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 407011260,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 604961,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27132243,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "the field {$..age..value.value} has the value {[\"23\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"23\"]",
+          "offset" : 47
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2650565675,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:42.894Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2660169491,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 151,
+    "name" : "Try to Get the data of an entity with invalid authorization [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;try-to-get-the-data-of-an-entity-with-invalid-authorization-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 141178,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6259784,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19253541253,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3248548,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176071,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 427703593,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6826823,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74999,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8375520,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 236158869,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 213369,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2570164177,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:58.308Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1844403745,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 83,
+    "name" : "Create a new entity with Type [5] and then Get it- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-with-type-[<type>]-and-then-get-it--positive;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 138868,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5954204,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19807630857,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3443751,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67222,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398695298,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 201445,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25550,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 402643799,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I create a new entity with type {5} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "5",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 165122,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24763,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388321939,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 307960,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@bug-rest-215"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2715026904,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:59.895Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1982801399,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 80,
+    "name" : "Create a new entity with Type [2] and then Get it- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-with-type-[<type>]-and-then-get-it--positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 180895,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7267987,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13709723837,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3041390,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60294,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383971586,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6030874,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48058,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433218680,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I create a new entity with type {2} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "2",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 250329,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27171,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 380382437,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 396089,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@bug-rest-215"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2581331500,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:04.385Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1831018236,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 246,
+    "name" : "Get a child entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;get-a-child-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 252059,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 36951732,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18354485052,
+        "status" : "passed"
+      },
+      "line" : 248,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4828435,
+        "status" : "passed"
+      },
+      "line" : 249,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53863,
+        "status" : "passed"
+      },
+      "line" : 251,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 488950949,
+        "status" : "passed"
+      },
+      "line" : 252,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 175640,
+        "status" : "passed"
+      },
+      "line" : 253,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 338322,
+        "status" : "passed"
+      },
+      "line" : 254,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25443,
+        "status" : "passed"
+      },
+      "line" : 256,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1227814452,
+        "status" : "passed"
+      },
+      "line" : 257,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 245490,
+        "status" : "passed"
+      },
+      "line" : 258,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 11827345,
+        "status" : "passed"
+      },
+      "line" : 259,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41521,
+        "status" : "passed"
+      },
+      "line" : 261,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2653033,
+        "status" : "passed"
+      },
+      "line" : 262,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 303458,
+        "status" : "passed"
+      },
+      "line" : 263,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 599629364,
+        "status" : "passed"
+      },
+      "line" : 264,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 177687,
+        "status" : "passed"
+      },
+      "line" : 265,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25319,
+        "status" : "passed"
+      },
+      "line" : 267,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 289294,
+        "status" : "passed"
+      },
+      "line" : 268,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityuuid",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 462264570,
+        "status" : "passed"
+      },
+      "line" : 269,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 350470,
+        "status" : "passed"
+      },
+      "line" : 270,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[882dda7b-e4bc-467c-8724-d7d5a3c3aa19]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)\n\tat ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/getEntity/POST.feature:271)\n",
+        "duration" : 57737586,
+        "status" : "failed"
+      },
+      "line" : 271,
+      "name" : "Verify the response value with the value in the datacontainer",
+      "match" : {
+        "location" : "GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "@.data[0].parents[0]", "EntityUUID" ]
+      } ],
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2135297862,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:53.985Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2352224934,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 204,
+    "name" : "Delete a new claim to an entity and then Get the entity to verify its really deleted - [create_private]- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;delete-a-new-claim-to-an-entity-and-then-get-the-entity-to-verify-its-really-deleted---[<profile>]--positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 147242,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 28359082,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20581884232,
+        "status" : "passed"
+      },
+      "line" : 181,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3514101,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55564,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 437524654,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 229484,
+        "status" : "passed"
+      },
+      "line" : 186,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35245,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13321905,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 444820906,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 17564143,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36404,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 426694936,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "I delete a claim {age} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "age",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210122,
+        "status" : "passed"
+      },
+      "line" : 195,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48725,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 453390125,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 502291,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3079970,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "the field {$..age..value.value} is not containing the value {[\"23\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"23\"]",
+          "offset" : 61
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_not_containing_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2530793583,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:14.561Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1319327605,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 337,
+    "name" : "Remove a Parent link from an entity and then Get the entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;remove-a-parent-link-from-an-entity-and-then-get-the-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 183064,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 19810098,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16027911010,
+        "status" : "passed"
+      },
+      "line" : 339,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2717906,
+        "status" : "passed"
+      },
+      "line" : 340,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60569,
+        "status" : "passed"
+      },
+      "line" : 342,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 344773870,
+        "status" : "passed"
+      },
+      "line" : 343,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 143319,
+        "status" : "passed"
+      },
+      "line" : 344,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 307363,
+        "status" : "passed"
+      },
+      "line" : 345,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22708,
+        "status" : "passed"
+      },
+      "line" : 347,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1207489604,
+        "status" : "passed"
+      },
+      "line" : 348,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 168098,
+        "status" : "passed"
+      },
+      "line" : 349,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5008774,
+        "status" : "passed"
+      },
+      "line" : 350,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42059,
+        "status" : "passed"
+      },
+      "line" : 352,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7849312,
+        "status" : "passed"
+      },
+      "line" : 353,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "parentUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 350854,
+        "status" : "passed"
+      },
+      "line" : 354,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 488675936,
+        "status" : "passed"
+      },
+      "line" : 355,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 208280,
+        "status" : "passed"
+      },
+      "line" : 356,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 394543804,
+        "status" : "passed"
+      },
+      "line" : 358,
+      "name" : "I remove a parent link from an entity via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_remove_a_parent_link_from_an_entity_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226362,
+        "status" : "passed"
+      },
+      "line" : 359,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27280,
+        "status" : "passed"
+      },
+      "line" : 361,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2531786,
+        "status" : "passed"
+      },
+      "line" : 362,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 479332221,
+        "status" : "passed"
+      },
+      "line" : 363,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 565128,
+        "status" : "passed"
+      },
+      "line" : 364,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError: The Response filed contains the provided value: \n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.assertTrue(Assert.java:41)\n\tat api.test.core.GeneralStepDefinitions.the_field_is_not_containing_the_value_(GeneralStepDefinitions.java:798)\n\tat api.test.core.GeneralStepDefinitions.theFieldIsntContainingTheValueStoredInDataContainerWithKey(GeneralStepDefinitions.java:813)\n\tat ✽.the field {@.data[0].children[0]} is not containing the value stored in DataContainer with key {parentUUID}(file:src/test/resources/features/rest/entity/getEntity/POST.feature:365)\n",
+        "duration" : 13327297,
+        "status" : "failed"
+      },
+      "line" : 365,
+      "name" : "the field {@.data[0].children[0]} is not containing the value stored in DataContainer with key {parentUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].children[0]",
+          "offset" : 11
+        }, {
+          "val" : "parentUUID",
+          "offset" : 96
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldIsntContainingTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeParent"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1870000897,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:27.498Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1561736441,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 79,
+    "name" : "Create a new entity with Type [1] and then Get it- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-with-type-[<type>]-and-then-get-it--positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 154518,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 20392562,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16843290300,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3945370,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53514,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 410911542,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 158095,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23590,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 412580211,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161921,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20185,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 391214764,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 359632,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@bug-rest-215"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2521734990,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:22.395Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2121600541,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 368,
+    "name" : "Get a guardian entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;get-a-guardian-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 236339,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 39673821,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18180394724,
+        "status" : "passed"
+      },
+      "line" : 370,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3871755,
+        "status" : "passed"
+      },
+      "line" : 371,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59139,
+        "status" : "passed"
+      },
+      "line" : 373,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 437771292,
+        "status" : "passed"
+      },
+      "line" : 374,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 200062,
+        "status" : "passed"
+      },
+      "line" : 375,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 415351,
+        "status" : "passed"
+      },
+      "line" : 376,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42313,
+        "status" : "passed"
+      },
+      "line" : 378,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1060977261,
+        "status" : "passed"
+      },
+      "line" : 379,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217819,
+        "status" : "passed"
+      },
+      "line" : 380,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 479862,
+        "status" : "passed"
+      },
+      "line" : 381,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31523,
+        "status" : "passed"
+      },
+      "line" : 383,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 563949,
+        "status" : "passed"
+      },
+      "line" : 384,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 312203,
+        "status" : "passed"
+      },
+      "line" : 385,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 453399652,
+        "status" : "passed"
+      },
+      "line" : 386,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 256664,
+        "status" : "passed"
+      },
+      "line" : 387,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57950,
+        "status" : "passed"
+      },
+      "line" : 389,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1135277,
+        "status" : "passed"
+      },
+      "line" : 390,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 410927099,
+        "status" : "passed"
+      },
+      "line" : 391,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1660506,
+        "status" : "passed"
+      },
+      "line" : 392,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2705776,
+        "status" : "passed"
+      },
+      "line" : 393,
+      "name" : "the array {@.data[0].guarded} contains the value stored in DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].guarded",
+          "offset" : 11
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 83
+        } ],
+        "location" : "GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@guarded"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1816854604,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:23.492Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 876365175,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 105,
+    "name" : "Try to get an entity with invalid data - Negative",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;try-to-get-an-entity-with-invalid-data---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 144245,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15712366,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15564306078,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3194833,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50177,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 401775909,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 135393,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24001,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 25244686,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "" ]
+      }, {
+        "cells" : [ "to", "" ]
+      }, {
+        "cells" : [ "entityuuid", "" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 420571484,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179698,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3689948184,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:20.325Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2163676340,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 84,
+    "name" : "Create a new entity with Type [6] and then Get it- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-with-type-[<type>]-and-then-get-it--positive;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 155562,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 26204982,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17489209246,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4071883,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 389523,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 562546616,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 274564,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34474,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 438240596,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I create a new entity with type {6} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "6",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194264,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29219,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440479329,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 849415,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@bug-rest-215"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2303139416,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:15.103Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1587541666,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 82,
+    "name" : "Create a new entity with Type [4] and then Get it- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;create-a-new-entity-with-type-[<type>]-and-then-get-it--positive;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 145065,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12356834,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14453845076,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3881326,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62033,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 441089015,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 166963,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28126,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1679887286,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180446,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22264,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 397141396,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 309713,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@bug-rest-215"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1903219900,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:33.569Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1090140918,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 427,
+    "name" : "Get a guarded entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;get-a-guarded-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 191590,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18544375,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13066460519,
+        "status" : "passed"
+      },
+      "line" : 429,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5309354,
+        "status" : "passed"
+      },
+      "line" : 430,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56144,
+        "status" : "passed"
+      },
+      "line" : 432,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 404611036,
+        "status" : "passed"
+      },
+      "line" : 433,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 143163,
+        "status" : "passed"
+      },
+      "line" : 434,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 301414,
+        "status" : "passed"
+      },
+      "line" : 435,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21968,
+        "status" : "passed"
+      },
+      "line" : 437,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 845903071,
+        "status" : "passed"
+      },
+      "line" : 438,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 151490,
+        "status" : "passed"
+      },
+      "line" : 439,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 266024,
+        "status" : "passed"
+      },
+      "line" : 440,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24362,
+        "status" : "passed"
+      },
+      "line" : 442,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 536651,
+        "status" : "passed"
+      },
+      "line" : 443,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 286300,
+        "status" : "passed"
+      },
+      "line" : 444,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 390481849,
+        "status" : "passed"
+      },
+      "line" : 445,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 202837,
+        "status" : "passed"
+      },
+      "line" : 446,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42010,
+        "status" : "passed"
+      },
+      "line" : 448,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 295511,
+        "status" : "passed"
+      },
+      "line" : 449,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 397261661,
+        "status" : "passed"
+      },
+      "line" : 450,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 555669,
+        "status" : "passed"
+      },
+      "line" : 451,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[ee383334-c18e-429c-8036-07b2d0c29f8e]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)\n\tat ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/getEntity/POST.feature:452)\n",
+        "duration" : 29136785,
+        "status" : "failed"
+      },
+      "line" : 452,
+      "name" : "Verify the response value with the value in the datacontainer",
+      "match" : {
+        "location" : "GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "@.data[0].guardians[0]", "PassportUUID" ]
+      } ],
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3012510612,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:55.586Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1869602860,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 108,
+    "name" : "Try to Get the data of another user - Negative",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;try-to-get-the-data-of-another-user---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 143449,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18222883,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15940632855,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3757977,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 73448,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 466413601,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 528091,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1103862,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {UserUUID_1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "UserUUID_1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 108866,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7815648983,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 227598,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44693,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 382728447,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 170371,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27219,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 619733,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I load object with key {UserUUID_1} from DataContainer into currentRequest Body with key {entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "UserUUID_1",
+          "offset" : 24
+        }, {
+          "val" : "entityuuid",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 414149175,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194579,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158297,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 144201,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "the field {data} has the value {Access denied to entity entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Access denied to entity entityuuid",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2824930961,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:52.587Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2227239388,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 275,
+    "name" : "Remove a child link of an entity and then Get the entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;remove-a-child-link-of-an-entity-and-then-get-the-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 234282,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10594359,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15605560611,
+        "status" : "passed"
+      },
+      "line" : 277,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7479497,
+        "status" : "passed"
+      },
+      "line" : 278,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58817,
+        "status" : "passed"
+      },
+      "line" : 280,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 427885073,
+        "status" : "passed"
+      },
+      "line" : 281,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 154690,
+        "status" : "passed"
+      },
+      "line" : 282,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 324345,
+        "status" : "passed"
+      },
+      "line" : 283,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26490,
+        "status" : "passed"
+      },
+      "line" : 285,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2223316726,
+        "status" : "passed"
+      },
+      "line" : 286,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172506,
+        "status" : "passed"
+      },
+      "line" : 287,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1041972,
+        "status" : "passed"
+      },
+      "line" : 288,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38589,
+        "status" : "passed"
+      },
+      "line" : 290,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2518341,
+        "status" : "passed"
+      },
+      "line" : 291,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 393617,
+        "status" : "passed"
+      },
+      "line" : 292,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 444457070,
+        "status" : "passed"
+      },
+      "line" : 293,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 241543,
+        "status" : "passed"
+      },
+      "line" : 294,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42234,
+        "status" : "passed"
+      },
+      "line" : 296,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 408989,
+        "status" : "passed"
+      },
+      "line" : 297,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 399144,
+        "status" : "passed"
+      },
+      "line" : 298,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 507455329,
+        "status" : "passed"
+      },
+      "line" : 299,
+      "name" : "I remove a child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_remove_a_child_link_via_VIAPAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 320123,
+        "status" : "passed"
+      },
+      "line" : 300,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49541,
+        "status" : "passed"
+      },
+      "line" : 302,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 312960,
+        "status" : "passed"
+      },
+      "line" : 303,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityuuid",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 475557483,
+        "status" : "passed"
+      },
+      "line" : 304,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 372720,
+        "status" : "passed"
+      },
+      "line" : 305,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16040152,
+        "status" : "passed"
+      },
+      "line" : 306,
+      "name" : "the field {$.data} is not containing the value {child}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 11
+        }, {
+          "val" : "child",
+          "offset" : 48
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_not_containing_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeChild"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2354696756,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:57.163Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1808076473,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 396,
+    "name" : "Remove a guardian from an child entity and then Get it - Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;remove-a-guardian-from-an-child-entity-and-then-get-it---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 167171,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7607195,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15388731341,
+        "status" : "passed"
+      },
+      "line" : 398,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9872051,
+        "status" : "passed"
+      },
+      "line" : 399,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56507,
+        "status" : "passed"
+      },
+      "line" : 401,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 345007026,
+        "status" : "passed"
+      },
+      "line" : 402,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 211078,
+        "status" : "passed"
+      },
+      "line" : 403,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 646198,
+        "status" : "passed"
+      },
+      "line" : 404,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45478,
+        "status" : "passed"
+      },
+      "line" : 406,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 864128737,
+        "status" : "passed"
+      },
+      "line" : 407,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 232188,
+        "status" : "passed"
+      },
+      "line" : 408,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2160081,
+        "status" : "passed"
+      },
+      "line" : 409,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59472,
+        "status" : "passed"
+      },
+      "line" : 411,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2854343,
+        "status" : "passed"
+      },
+      "line" : 412,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 346665,
+        "status" : "passed"
+      },
+      "line" : 413,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 525714967,
+        "status" : "passed"
+      },
+      "line" : 414,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 234234,
+        "status" : "passed"
+      },
+      "line" : 415,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 415919899,
+        "status" : "passed"
+      },
+      "line" : 417,
+      "name" : "I remove a guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180594,
+        "status" : "passed"
+      },
+      "line" : 418,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22334,
+        "status" : "passed"
+      },
+      "line" : 420,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3319485,
+        "status" : "passed"
+      },
+      "line" : 421,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 427800490,
+        "status" : "passed"
+      },
+      "line" : 422,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 306165,
+        "status" : "passed"
+      },
+      "line" : 423,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{8f6b8817-3a5b-4085-a82c-d3d9e1f5f35a=1}>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotNull(Assert.java:755)\n\tat org.junit.Assert.assertNull(Assert.java:737)\n\tat api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)\n\tat ✽.the field {@.data[0].guarded} is NOT present in the last response(file:src/test/resources/features/rest/entity/getEntity/POST.feature:424)\n",
+        "duration" : 11603615,
+        "status" : "failed"
+      },
+      "line" : 424,
+      "name" : "the field {@.data[0].guarded} is NOT present in the last response",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].guarded",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_NOT_present(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuardian"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3289889526,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:51.507Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1842829460,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 226,
+    "name" : "Try to get an entity with invalid from & to filter - Negative",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;try-to-get-an-entity-with-invalid-from-&-to-filter---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 133727,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5617385,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16522817583,
+        "status" : "passed"
+      },
+      "line" : 228,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11883292,
+        "status" : "passed"
+      },
+      "line" : 229,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60778,
+        "status" : "passed"
+      },
+      "line" : 231,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 444303055,
+        "status" : "passed"
+      },
+      "line" : 232,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 151774,
+        "status" : "passed"
+      },
+      "line" : 233,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 320583,
+        "status" : "passed"
+      },
+      "line" : 234,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25387,
+        "status" : "passed"
+      },
+      "line" : 236,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 23289478,
+        "status" : "passed"
+      },
+      "line" : 237,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "10" ]
+      }, {
+        "cells" : [ "to", "12" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 391341867,
+        "status" : "passed"
+      },
+      "line" : 240,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 288548,
+        "status" : "passed"
+      },
+      "line" : 241,
+      "name" : "the value of field {status} should contain the text {Could not find entity:}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 20
+        }, {
+          "val" : "Could not find entity:",
+          "offset" : 53
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_value_should_contain_the_text(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 186163,
+        "status" : "passed"
+      },
+      "line" : 242,
+      "name" : "the field {status} is containing the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 77
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldIsContainingTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 173553,
+        "status" : "passed"
+      },
+      "line" : 243,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2479537850,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:42.763Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1456924742,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 205,
+    "name" : "Delete a new claim to an entity and then Get the entity to verify its really deleted - [create_invitational]- Positive",
+    "description" : "",
+    "id" : "viam---entity---getentity-post;delete-a-new-claim-to-an-entity-and-then-get-the-entity-to-verify-its-really-deleted---[<profile>]--positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 140876,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 43847951,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15261875294,
+        "status" : "passed"
+      },
+      "line" : 181,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2904179,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52956,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388349069,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 144501,
+        "status" : "passed"
+      },
+      "line" : 186,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22534,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5532504,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I load the REST request {Claims.json} with profile {create_invitational}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_invitational",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432329816,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 230965,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30426,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 347468259,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "I delete a claim {age} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "age",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 227098,
+        "status" : "passed"
+      },
+      "line" : 195,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30327,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 344093717,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 562378,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2755287,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "the field {$..age..value.value} is not containing the value {[\"23\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"23\"]",
+          "offset" : 61
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_not_containing_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - getEntity POST",
+  "description" : "  Get the data of an entity",
+  "id" : "viam---entity---getentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/getEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 18,
+  "elements" : [ {
+    "line" : 21,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2460667379,
+        "status" : "passed"
+      },
+      "line" : 22,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:17.397Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1780532612,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 120,
+    "name" : "Try to get passport info via CardDav with invalid authorization - Negative",
+    "description" : "",
+    "id" : "carddav---propfind;try-to-get-passport-info-via-carddav-with-invalid-authorization---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 123495,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17103847,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 193184,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "we are testing the CardDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_CardDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 25118583,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "Authorization", "Basic 2131231331" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6560052641,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I get all the passports via CardDav",
+      "match" : {
+        "location" : "CardDavStepDefinitions.i_get_all_the_passports_via_CardDav()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2275148,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 109004,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@carddav"
+    }, {
+      "name" : "@propfind"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getCardDavPassports"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "CARDDAV - PROPFIND",
+  "description" : "  Checking the cards for a specific entity via CardDav",
+  "id" : "carddav---propfind",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/carddav/PROPFIND.feature",
+  "tags" : [ {
+    "name" : "@carddav",
+    "type" : "Tag",
+    "location" : {
+      "line" : 17,
+      "column" : 1
+    }
+  }, {
+    "name" : "@propfind",
+    "type" : "Tag",
+    "location" : {
+      "line" : 17,
+      "column" : 10
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 17,
+      "column" : 20
+    }
+  } ]
+} , {
+  "line" : 18,
+  "elements" : [ {
+    "line" : 21,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2607930650,
+        "status" : "passed"
+      },
+      "line" : 22,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:45.765Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2436749276,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 25,
+    "name" : "Check the passports for specific entity via CardDav  - Positive",
+    "description" : "",
+    "id" : "carddav---propfind;check-the-passports-for-specific-entity-via-carddav----positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 408903,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 38507455,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17831930533,
+        "status" : "passed"
+      },
+      "line" : 27,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3421745,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 399062,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I get the value of {$.phonenumber} from the last Request Body and store it in the DataContainer with key {phonenumber}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.phonenumber",
+          "offset" : 20
+        }, {
+          "val" : "last",
+          "offset" : 44
+        }, {
+          "val" : "phonenumber",
+          "offset" : 106
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOf__RequestAndStoreItInTheDataContainerWithKey(String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43138,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 448744815,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 208428,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 531564,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 255619,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of the {publicKey} HEADER from the last request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "last",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 56
+        }, {
+          "val" : "publicKey",
+          "offset" : 105
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31012,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1352551124,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 560673,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 588705,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59403,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 41963764,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 344621864,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 688029,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47274,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 428579740,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I link the current entity claim {phoneNumbers} with tag {registration} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "phoneNumbers",
+          "offset" : 33
+        }, {
+          "val" : "registration",
+          "offset" : 57
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/carddav/PROPFIND.feature:49)\n",
+        "duration" : 2366096,
+        "status" : "failed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21279,
+        "status" : "skipped"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7038,
+        "status" : "skipped"
+      },
+      "line" : 52,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5357,
+        "status" : "skipped"
+      },
+      "line" : 53,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4007,
+        "status" : "skipped"
+      },
+      "line" : 54,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4383,
+        "status" : "skipped"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3729,
+        "status" : "skipped"
+      },
+      "line" : 57,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6334,
+        "status" : "skipped"
+      },
+      "line" : 58,
+      "name" : "I attach function {exists} to the current claim {phoneNumbers} with tag {registration} passport via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "exists",
+          "offset" : 19
+        }, {
+          "val" : "phoneNumbers",
+          "offset" : 49
+        }, {
+          "val" : "registration",
+          "offset" : 73
+        } ],
+        "location" : "PassportStepDefinitions.i_attach_function_to_the_current_claim_passport_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4036,
+        "status" : "skipped"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3642,
+        "status" : "skipped"
+      },
+      "line" : 60,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6132,
+        "status" : "skipped"
+      },
+      "line" : 62,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6137,
+        "status" : "skipped"
+      },
+      "line" : 63,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3858,
+        "status" : "skipped"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 9209,
+        "status" : "skipped"
+      },
+      "line" : 66,
+      "name" : "we are testing the CardDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_CardDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4828,
+        "status" : "skipped"
+      },
+      "line" : 67,
+      "name" : "I get all the passports for the current logged user via CardDav",
+      "match" : {
+        "location" : "CardDavStepDefinitions.i_get_all_the_passports_for_the_current_logged_user_via_CardDav()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3833,
+        "status" : "skipped"
+      },
+      "line" : 68,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4473,
+        "status" : "skipped"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3145,
+        "status" : "skipped"
+      },
+      "line" : 71,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3252,
+        "status" : "skipped"
+      },
+      "line" : 72,
+      "name" : "I load object with key {publicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 82
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3251,
+        "status" : "skipped"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3377,
+        "status" : "skipped"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3500,
+        "status" : "skipped"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3449,
+        "status" : "skipped"
+      },
+      "line" : 77,
+      "name" : "I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "0",
+          "offset" : 45
+        }, {
+          "val" : "+inf",
+          "offset" : 56
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3165,
+        "status" : "skipped"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3158,
+        "status" : "skipped"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3414,
+        "status" : "skipped"
+      },
+      "line" : 80,
+      "name" : "I get the value of {$.data[0].qrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].qrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 105
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3164,
+        "status" : "skipped"
+      },
+      "line" : 81,
+      "name" : "I get the value of {$.data[0].actionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 107
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3231,
+        "status" : "skipped"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3131,
+        "status" : "skipped"
+      },
+      "line" : 84,
+      "name" : "I load object with key {publicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 82
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5683,
+        "status" : "skipped"
+      },
+      "line" : 85,
+      "name" : "I load object with key {qrCode} from DataContainer into currentRequest Body with key {code}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "qrCode",
+          "offset" : 24
+        }, {
+          "val" : "code",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4863,
+        "status" : "skipped"
+      },
+      "line" : 86,
+      "name" : "I load object with key {actionId} from DataContainer into currentRequest Body with key {actionID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "actionId",
+          "offset" : 24
+        }, {
+          "val" : "actionID",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4002,
+        "status" : "skipped"
+      },
+      "line" : 87,
+      "name" : "I confirm CardDav publicKey via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_CardDav_publicKey_via_VIAMAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5158,
+        "status" : "skipped"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26446,
+        "status" : "skipped"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3822,
+        "status" : "skipped"
+      },
+      "line" : 91,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3919,
+        "status" : "skipped"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7148,
+        "status" : "skipped"
+      },
+      "line" : 93,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3784,
+        "status" : "skipped"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3798,
+        "status" : "skipped"
+      },
+      "line" : 96,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3824,
+        "status" : "skipped"
+      },
+      "line" : 97,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3669,
+        "status" : "skipped"
+      },
+      "line" : 98,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5157,
+        "status" : "skipped"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15367,
+        "status" : "skipped"
+      },
+      "line" : 101,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5177,
+        "status" : "skipped"
+      },
+      "line" : 102,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3640,
+        "status" : "skipped"
+      },
+      "line" : 103,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4064,
+        "status" : "skipped"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4033,
+        "status" : "skipped"
+      },
+      "line" : 106,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5367,
+        "status" : "skipped"
+      },
+      "line" : 107,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4023,
+        "status" : "skipped"
+      },
+      "line" : 108,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3955,
+        "status" : "skipped"
+      },
+      "line" : 109,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4743,
+        "status" : "skipped"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3912,
+        "status" : "skipped"
+      },
+      "line" : 112,
+      "name" : "we are testing the CardDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_CardDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3880,
+        "status" : "skipped"
+      },
+      "line" : 113,
+      "name" : "I get all the passports for the current logged user via CardDav",
+      "match" : {
+        "location" : "CardDavStepDefinitions.i_get_all_the_passports_for_the_current_logged_user_via_CardDav()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3822,
+        "status" : "skipped"
+      },
+      "line" : 114,
+      "name" : "the status code should be {207}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "207",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3536,
+        "status" : "skipped"
+      },
+      "line" : 115,
+      "name" : "I validate the headers in the response with the following data",
+      "match" : {
+        "location" : "GeneralStepDefinitions.Verify_content_type_oauthScopes(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "Content-Type", "application/xml" ]
+      }, {
+        "cells" : [ "Dav", "1, 2, addressbook" ]
+      } ],
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@carddav"
+    }, {
+      "name" : "@propfind"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getCardDavPassports"
+    } ]
+  } ],
+  "name" : "CARDDAV - PROPFIND",
+  "description" : "  Checking the cards for a specific entity via CardDav",
+  "id" : "carddav---propfind",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/carddav/PROPFIND.feature",
+  "tags" : [ {
+    "name" : "@carddav",
+    "type" : "Tag",
+    "location" : {
+      "line" : 17,
+      "column" : 1
+    }
+  }, {
+    "name" : "@propfind",
+    "type" : "Tag",
+    "location" : {
+      "line" : 17,
+      "column" : 10
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 17,
+      "column" : 20
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2624578984,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:53.447Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2192846264,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Logout a new member - Positive",
+    "description" : "",
+    "id" : "viam---identity---logout-post;logout-a-new-member---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 1569205,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8335091,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17505644425,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6865219,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53976,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429169443,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 180252,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22811,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 310258703,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I call POST /logout via VIAM API",
+      "match" : {
+        "location" : "LoginStepDefinitions.I_call_POST_logout_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 305780,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 252944,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@logout"
+    } ]
+  } ],
+  "name" : "VIAM - identity - logout POST",
+  "description" : "  This call is to logout the current member",
+  "id" : "viam---identity---logout-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/logout/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 788130248,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:21.449Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 414844584,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 78,
+    "name" : "Try to Logout with missing authorization [uuid] - negative",
+    "description" : "",
+    "id" : "viam---identity---logout-post;try-to-logout-with-missing-authorization-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 129619,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13138250,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11302187861,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2945712,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50005,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 373090805,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 167306,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21050,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2899009,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 274879056,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I call POST /logout via VIAM API",
+      "match" : {
+        "location" : "LoginStepDefinitions.I_call_POST_logout_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201464,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 164676,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@logout"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - logout POST",
+  "description" : "  This call is to logout the current member",
+  "id" : "viam---identity---logout-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/logout/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1186405704,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:17.682Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 969516840,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 42,
+    "name" : "Try to Logout an already logged out member - Negative",
+    "description" : "",
+    "id" : "viam---identity---logout-post;try-to-logout-an-already-logged-out-member---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 132743,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5751239,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14444522666,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2520737,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61688,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 380150563,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 159084,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19337,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 304881805,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I call POST /logout via VIAM API",
+      "match" : {
+        "location" : "LoginStepDefinitions.I_call_POST_logout_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 205620,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 273268424,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I call POST /logout via VIAM API",
+      "match" : {
+        "location" : "LoginStepDefinitions.I_call_POST_logout_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 192481,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {status} has the value {Bad session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad session",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152464,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@logout"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - logout POST",
+  "description" : "  This call is to logout the current member",
+  "id" : "viam---identity---logout-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/logout/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2553764861,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:02.686Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2368021409,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 77,
+    "name" : "Try to Logout with missing authorization [token] - negative",
+    "description" : "",
+    "id" : "viam---identity---logout-post;try-to-logout-with-missing-authorization-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 144918,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 14284949,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17900933800,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3158096,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55712,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 403591741,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 185076,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26333,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3329024,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 358260869,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I call POST /logout via VIAM API",
+      "match" : {
+        "location" : "LoginStepDefinitions.I_call_POST_logout_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228531,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 156002,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@logout"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - logout POST",
+  "description" : "  This call is to logout the current member",
+  "id" : "viam---identity---logout-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/logout/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2496858214,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:37.956Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2065264046,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 46,
+    "name" : "Create a new entity with Type [4] - Positive",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;create-a-new-entity-with-type-[<type>]---positive;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 201353,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 19157053,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18109319722,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9261368,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 126261,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 564727850,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 184190,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23863,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1382223356,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 304851,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 279295,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 344800,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {data} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2896535188,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:51.600Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2151794270,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 48,
+    "name" : "Create a new entity with Type [6] - Positive",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;create-a-new-entity-with-type-[<type>]---positive;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 129009,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5101191,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18371848184,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7678973,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 104433,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 434639976,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 503678,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30069,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 442012737,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {6} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "6",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161007,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 146186,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 329174,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {data} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2811324652,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:09.974Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2204181556,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 45,
+    "name" : "Create a new entity with Type [3] - Positive",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;create-a-new-entity-with-type-[<type>]---positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 224329,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15628122,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 21289029424,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3018313,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59596,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 454249060,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 334402,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34791,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 434818438,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "3",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 205305,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 203844,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 268175,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {data} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2762235814,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:32.527Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1855244970,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 69,
+    "name" : "Try to create a new entity with invalid data [missing_type] - Negative",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;try-to-create-a-new-entity-with-invalid-data-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 138130,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5181550,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17725501914,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2994251,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58706,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 370809679,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 409609,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26516,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8744590,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load the REST request {Entity.json} with profile {missing_type}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Entity.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_type",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 394698562,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I create a new entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179989,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 170329,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 157057,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {data} has the value {There was an error with the input fields: type is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: type is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-30"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2984170190,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:11.934Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2407867035,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 44,
+    "name" : "Create a new entity with Type [2] - Positive",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;create-a-new-entity-with-type-[<type>]---positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 147241,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7342821,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17432986939,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5796666,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54308,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 509939554,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 183052,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25546,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 520938139,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {2} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "2",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172568,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 168040,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 436619,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {data} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2852874929,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:04.067Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2382324004,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 70,
+    "name" : "Try to create a new entity with invalid data [type_7] - Negative",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;try-to-create-a-new-entity-with-invalid-data-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 176807,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11411665,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19555865051,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3297334,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 97633,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 462565513,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 327224,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33070,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7089550,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load the REST request {Entity.json} with profile {type_7}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Entity.json",
+          "offset" : 25
+        }, {
+          "val" : "type_7",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 352921270,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I create a new entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3118026,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 743900,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 567699,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {data} has the value {There was an error with the input fields: type has incorrect value}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: type has incorrect value",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-30"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2808002789,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:39.756Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1587180753,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 47,
+    "name" : "Create a new entity with Type [5] - Positive",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;create-a-new-entity-with-type-[<type>]---positive;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 142925,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8059906,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17438766549,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3382181,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 78234,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 437209333,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 172481,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23851,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 468362594,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {5} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "5",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187054,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171910,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 204613,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {data} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1881290944,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:42.757Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1713046048,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 43,
+    "name" : "Create a new entity with Type [1] - Positive",
+    "description" : "",
+    "id" : "viam---entity---createentity-post;create-a-new-entity-with-type-[<type>]---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 135507,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 16291824,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13165814916,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5934870,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57489,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388235784,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 399349,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23190,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 402334188,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 156814,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 173353,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 219071,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {data} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - createEntity POST",
+  "description" : "  Create a new entity",
+  "id" : "viam---entity---createentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/createEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2681033791,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:39.952Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1800813830,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Get all the events of the current entity - Positive",
+    "description" : "",
+    "id" : "viam---event---getevents-post;get-all-the-events-of-the-current-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 145239,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15824077,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19216466958,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4822900,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 551889,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41695,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 361225498,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 176087,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25476,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1939534865,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 165525,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2210949,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62574,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 144994,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 523705745,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 196342,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 426774090,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I get the events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 27
+        }, {
+          "val" : "0",
+          "offset" : 44
+        }, {
+          "val" : "+inf",
+          "offset" : 55
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 227607,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 225039,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1517187,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 281697,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "ActionConfirmedAndExecuted",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getEvents"
+    } ]
+  } ],
+  "name" : "VIAM - event - getEvents POST",
+  "description" : "  Calls historically events for entity or for given device per its public key",
+  "id" : "viam---event---getevents-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/getEvents/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1352313123,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:19.241Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1965604400,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 55,
+    "name" : "Get all the events of the current publicKey - Positive",
+    "description" : "",
+    "id" : "viam---event---getevents-post;get-all-the-events-of-the-current-publickey---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 165494,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13613781,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18461294305,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3544593,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 543668,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39788,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 365614979,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162521,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26634,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 929319737,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210522,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 255809,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 130387,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20519,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 53937,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 564806988,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 275173,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 61292,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 52177,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 589981321,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 316074,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 257127,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31835,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 376213561,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I authorize the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_authorize_the_current_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 206529,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 116971,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18362,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 491965,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "eventStamp",
+          "offset" : 24
+        }, {
+          "val" : "lastViewed",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43451,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 427409084,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I get the events with mode devicekey and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "devicekey",
+          "offset" : 27
+        }, {
+          "val" : "0",
+          "offset" : 47
+        }, {
+          "val" : "+inf",
+          "offset" : 58
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 164484,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 124237,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getEvents"
+    } ]
+  } ],
+  "name" : "VIAM - event - getEvents POST",
+  "description" : "  Calls historically events for entity or for given device per its public key",
+  "id" : "viam---event---getevents-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/getEvents/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1619057052,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:59.177Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1501335111,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Register new 2FA public Key - Positive",
+    "description" : "",
+    "id" : "viam---identity---register2fapublickey-post;register-new-2fa-public-key---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 145582,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4794550,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14294800580,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6622201,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 81178,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 381555387,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150031,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38731,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 310137178,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 139307,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 76186,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear ALL headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_headers()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 458687256,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I add a new publicKey header to the currentRequest",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.i_add_a_new_publicKey_header_to_the_currentRequest()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 300238757,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I register the 2FA publicKey with the current username and password via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_register_the_2FA_publicKey_with_the_current_username_and_password_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 136490,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 506527,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 185077,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {$.data.actionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.actionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@register2FAPublicKey"
+    } ]
+  } ],
+  "name" : "VIAM - identity - register2FAPublicKey POST",
+  "description" : "  Register 2FA publicKey with username nad password",
+  "id" : "viam---identity---register2fapublickey-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/register2FAPublicKey/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2879259872,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:27.717Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2647663444,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 66,
+    "name" : "Try to Register new 2FA public Key without the publicKey - Negative",
+    "description" : "",
+    "id" : "viam---identity---register2fapublickey-post;try-to-register-new-2fa-public-key-without-the-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 148479,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 22831457,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16699978447,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5999008,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56257,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 390514576,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 169856,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43442,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 326368432,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 275776,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 140042,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear ALL headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_headers()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 291933526,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register the 2FA publicKey with the current username and password via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_register_the_2FA_publicKey_with_the_current_username_and_password_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 181611,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {Not provided public key}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Not provided public key",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 196434,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192742,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@register2FAPublicKey"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - register2FAPublicKey POST",
+  "description" : "  Register 2FA publicKey with username nad password",
+  "id" : "viam---identity---register2fapublickey-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/register2FAPublicKey/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3075037938,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:46.548Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1288962129,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 91,
+    "name" : "Try to suspend a device without auth header [uuid]",
+    "description" : "",
+    "id" : "viam---devicemanager---suspenddevice---post;try-to-suspend-a-device-without-auth-header-[<header>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 169050,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8527461,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18053168348,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5995694,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 75408,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 408878578,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 743164,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34579,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 47130,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 460452331,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 335906,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17813132,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 417211465,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 244923,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 724835,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 261116,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@suspendDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - deviceManager - suspendDevice - POST",
+  "description" : "  This endpoint is for suspending device",
+  "id" : "viam---devicemanager---suspenddevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/suspendDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2405186025,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:43.513Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1728170359,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 65,
+    "name" : "Try to suspend a device with invalid deviceId []",
+    "description" : "",
+    "id" : "viam---devicemanager---suspenddevice---post;try-to-suspend-a-device-with-invalid-deviceid-[<deviceid>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 169406,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7369157,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19370126133,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6660427,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62179,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 422512510,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 205051,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24992,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 34573,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 416088235,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2677547,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 346822333,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I suspend a device with device ID {} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 35
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iSuspendDeviceWithDeviceId(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 222741,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 254666,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 221084,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {data} has the value {There was an error with the input fields: deviceID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: deviceID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@suspendDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - deviceManager - suspendDevice - POST",
+  "description" : "  This endpoint is for suspending device",
+  "id" : "viam---devicemanager---suspenddevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/suspendDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1589917260,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:55.081Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1296517830,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 92,
+    "name" : "Try to suspend a device without auth header [publicKey]",
+    "description" : "",
+    "id" : "viam---devicemanager---suspenddevice---post;try-to-suspend-a-device-without-auth-header-[<header>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 126742,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11253783,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15418570244,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2572650,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51691,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 354142212,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 277308,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31487,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 37911,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 403578039,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 266821,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7691948,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 310157411,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192288,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 197706,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 164552,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@suspendDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - deviceManager - suspendDevice - POST",
+  "description" : "  This endpoint is for suspending device",
+  "id" : "viam---devicemanager---suspenddevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/suspendDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1647681573,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:04.121Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1358778083,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Suspend device",
+    "description" : "",
+    "id" : "viam---devicemanager---suspenddevice---post;suspend-device",
+    "after" : [ {
+      "result" : {
+        "duration" : 158116,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5927074,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13778356267,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6929564,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55641,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 406494542,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 177557,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32597,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30620,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 441567553,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 234207,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 483408123,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 217854,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 309768,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 203234,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@suspendDevice"
+    } ]
+  } ],
+  "name" : "VIAM - deviceManager - suspendDevice - POST",
+  "description" : "  This endpoint is for suspending device",
+  "id" : "viam---devicemanager---suspenddevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/suspendDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2605553270,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:39.457Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1456073805,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to suspend a device without auth header [token]",
+    "description" : "",
+    "id" : "viam---devicemanager---suspenddevice---post;try-to-suspend-a-device-without-auth-header-[<header>];;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 165202,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 24192829,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15755525783,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3115678,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51427,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 363448023,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 286443,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36959,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 39090,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 399219331,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 275953,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 11987828,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 328185590,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 261140,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 238446,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 221544,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@suspendDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - deviceManager - suspendDevice - POST",
+  "description" : "  This endpoint is for suspending device",
+  "id" : "viam---devicemanager---suspenddevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/suspendDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2600963688,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:40.224Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1565191466,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 66,
+    "name" : "Try to suspend a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]",
+    "description" : "",
+    "id" : "viam---devicemanager---suspenddevice---post;try-to-suspend-a-device-with-invalid-deviceid-[<deviceid>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 195170,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5213191,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17653013749,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3729017,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67731,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433794560,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 171314,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25637,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 39775,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 395594062,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 264655,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 347626580,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I suspend a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "ce13ffba-ece1-4062-908f-80ab3b4bbcb3",
+          "offset" : 35
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iSuspendDeviceWithDeviceId(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 424556,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {Unknown deviceID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Unknown deviceID",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1489052,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 311694,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@suspendDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - deviceManager - suspendDevice - POST",
+  "description" : "  This endpoint is for suspending device",
+  "id" : "viam---devicemanager---suspenddevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/suspendDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1945075412,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:38.956Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1583136004,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Authorize a new device - Positive",
+    "description" : "",
+    "id" : "viam---identity---authorizedevice-post;authorize-a-new-device---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 183774,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5352080,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15155362091,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2477628,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 395939,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35419,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 379220576,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211209,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 237707,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32332,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1591906291,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 158854,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24257,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 57590,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1028449513,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 238667,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 170067,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25751,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 42442,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 561558784,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 437506,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 274747,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33336,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 33155,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 548086528,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I authorize the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_authorize_the_current_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 225577,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161850,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@authorizeDevice"
+    } ]
+  } ],
+  "name" : "VIAM - identity - authorizeDevice POST",
+  "description" : "  This endpoints is for authorizing new mobile & desktop devices after they have been added.",
+  "id" : "viam---identity---authorizedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/authorizeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1266803729,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:14.753Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1279104009,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Remove a memberOf link from an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---removememberof-post;remove-a-memberof-link-from-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 9412077,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 134859,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13307489263,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2876340,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 65728,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 416433296,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 163063,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 279701,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4623193335,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 296931,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58668,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 341836393,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 151736,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192659,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "member",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21610,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4650788,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 305680,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "memberOfUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 375858716,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 178471,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 337778843,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 152054,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152094,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3055427,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMemberOf"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMemberOf POST",
+  "description" : "  Remove a new memberOf link between entities",
+  "id" : "viam---entity---removememberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1761720902,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:27.554Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 964730119,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 79,
+    "name" : "Try to Remove a memberOf link from an entity with invalid params [empty_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removememberof-post;try-to-remove-a-memberof-link-from-an-entity-with-invalid-params-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 13042266,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 181048,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17002518131,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2932580,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50010,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 369119721,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 277015,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 422311,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36488,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2361012,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {MemberOf.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 305189421,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 199056,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 183199,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 155138,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMemberOf POST",
+  "description" : "  Remove a new memberOf link between entities",
+  "id" : "viam---entity---removememberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2737715514,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:07.356Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2037829609,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 75,
+    "name" : "Try to Remove a memberOf link from an entity with invalid params [missing_memberOf] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removememberof-post;try-to-remove-a-memberof-link-from-an-entity-with-invalid-params-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 14015740,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 170622,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15917769275,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8426645,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55472,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 453029881,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 254248,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 424412,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39999,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2926790,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {MemberOf.json} with profile {missing_memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_memberOf",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 353628500,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 202530,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 179841,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152120,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberOfUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberOfUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMemberOf POST",
+  "description" : "  Remove a new memberOf link between entities",
+  "id" : "viam---entity---removememberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3905798264,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:33.588Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2603156063,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 76,
+    "name" : "Try to Remove a memberOf link from an entity with invalid params [empty_memberOf] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removememberof-post;try-to-remove-a-memberof-link-from-an-entity-with-invalid-params-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 16360250,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 161548,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18385535739,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7267052,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58661,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440419759,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 307712,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 537975,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34176,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1861449,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {MemberOf.json} with profile {empty_memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_memberOf",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 448283801,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 183938,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 198716,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 153964,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberOfUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberOfUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMemberOf POST",
+  "description" : "  Remove a new memberOf link between entities",
+  "id" : "viam---entity---removememberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1913996643,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:02.758Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1751046115,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 81,
+    "name" : "Try to Remove a memberOf link from an entity with invalid params [non_existing_uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removememberof-post;try-to-remove-a-memberof-link-from-an-entity-with-invalid-params-[<profile>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 16048292,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 316247,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17545187671,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3734234,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64941,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 471375362,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 207145,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 902313,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63140,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8693896,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {MemberOf.json} with profile {non_existing_uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "non_existing_uuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 368299150,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 204447,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {Error removing memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error removing memberOf",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 189868,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152791,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {Error removing relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error removing relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMemberOf POST",
+  "description" : "  Remove a new memberOf link between entities",
+  "id" : "viam---entity---removememberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2742534801,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:58.421Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2029646289,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 78,
+    "name" : "Try to Remove a memberOf link from an entity with invalid params [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removememberof-post;try-to-remove-a-memberof-link-from-an-entity-with-invalid-params-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 6924524,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 192023,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15461555143,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5639698,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50785,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 390212076,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 207940,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 320094,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27136,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1538856,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {MemberOf.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 393934118,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172342,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 167425,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 141995,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMemberOf POST",
+  "description" : "  Remove a new memberOf link between entities",
+  "id" : "viam---entity---removememberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1751440236,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:34.655Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1585661318,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 80,
+    "name" : "Try to Remove a memberOf link from an entity with invalid params [invalid_uuid_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removememberof-post;try-to-remove-a-memberof-link-from-an-entity-with-invalid-params-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 8471359,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 157858,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15683853881,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5544265,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54498,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 387546426,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 167724,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 306909,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22363,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5378826,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {MemberOf.json} with profile {invalid_uuid_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 351485422,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a memberOf link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_memberOf_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 215482,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {Error removing memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error removing memberOf",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 230843,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 167865,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {Error removing relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error removing relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMemberOf POST",
+  "description" : "  Remove a new memberOf link between entities",
+  "id" : "viam---entity---removememberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2180637000,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:02.960Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1944740524,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 58,
+    "name" : "Get an confirmed action for adding a new device - Positive",
+    "description" : "",
+    "id" : "viam---action---getactions-post;get-an-confirmed-action-for-adding-a-new-device---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 11331386,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 592982,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18774617926,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6866072,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 750459,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 80786,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 445578421,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5006287,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 308841,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32818,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1788865135,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 157942,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 149276,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 211737,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 186324,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25790,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 57170,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 568422483,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 233291,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 164708,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 183759,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {data} has the value {Succesfully executed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Succesfully executed",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24221,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 352381173,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "0",
+          "offset" : 45
+        }, {
+          "val" : "+inf",
+          "offset" : 56
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 190655,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192714,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2749618,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {$.data[0].status} has the value {4}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].status",
+          "offset" : 11
+        }, {
+          "val" : "4",
+          "offset" : 44
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3821941,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {$.data[0].type} has the value {1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "1",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3761575,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {$.data[0].functionName} has the value {ConfirmComputerDevice}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].functionName",
+          "offset" : 11
+        }, {
+          "val" : "ConfirmComputerDevice",
+          "offset" : 50
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1769685,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {$.data[0].createdByEntityUUID} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].createdByEntityUUID",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2770612,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {$.data[0].confirmedByEntityUUId} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].confirmedByEntityUUId",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3336863,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {$.data[0].appliedOnEntityUUID} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].appliedOnEntityUUID",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 523655,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].qrCode",
+          "offset" : 11
+        }, {
+          "val" : "qrCode",
+          "offset" : 77
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 272676,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 306054,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].authenticationPublicKey",
+          "offset" : 11
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 94
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1627906205,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:07.205Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1164489926,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 178,
+    "name" : "Try to Get actions with invalid from [0] and to[] - Negative",
+    "description" : "",
+    "id" : "viam---action---getactions-post;try-to-get-actions-with-invalid-from-[<from>]-and-to[<to>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 18608426,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 225527,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16409831060,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3432643,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 661985,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "publicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59300,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 407706770,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 166228,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 344662,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 122548,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398767846,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1548146,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 378401,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 754775,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 392122102,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I get the actions with mode entity and from {0} and to {} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "0",
+          "offset" : 45
+        }, {
+          "val" : "",
+          "offset" : 56
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 246474,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 236044,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 163648,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {data} has the value {There was an error with the input fields: To is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: To is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2160843924,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:18.236Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1553066896,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 118,
+    "name" : "Get canceled actions of an entity - Positive",
+    "description" : "",
+    "id" : "viam---action---getactions-post;get-canceled-actions-of-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 11802594,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 176775,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14959408691,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8569616,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 345454,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "publicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38651,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388447656,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 165105,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4159805,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 71111,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 315480088,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 175229,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 212114,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181181,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 355420214,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 200095,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1048588,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26825,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 364171851,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "0",
+          "offset" : 45
+        }, {
+          "val" : "+inf",
+          "offset" : 56
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 280223,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 245717,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1635014,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {$.data[0].status} has the value {5}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].status",
+          "offset" : 11
+        }, {
+          "val" : "5",
+          "offset" : 44
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 357141,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {$.data[0].type} has the value {1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "1",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7207382,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {$.data[0].functionName} has the value {ConfirmDevice}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].functionName",
+          "offset" : 11
+        }, {
+          "val" : "ConfirmDevice",
+          "offset" : 50
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 469598,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "the field {$.data[0].createdByEntityUUID} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].createdByEntityUUID",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 302599,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {$.data[0].confirmedByEntityUUId} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].confirmedByEntityUUId",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1029175,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "the field {$.data[0].appliedOnEntityUUID} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].appliedOnEntityUUID",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 340167,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].qrCode",
+          "offset" : 11
+        }, {
+          "val" : "qrCode",
+          "offset" : 77
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 248031,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 12920057,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].authenticationPublicKey",
+          "offset" : 11
+        }, {
+          "val" : "publicKey",
+          "offset" : 94
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1732036476,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:27.171Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1332672815,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 98,
+    "name" : "Try to Get all the actions of the current publicKey when he doesnt have any - Positive",
+    "description" : "",
+    "id" : "viam---action---getactions-post;try-to-get-all-the-actions-of-the-current-publickey-when-he-doesnt-have-any---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 15277735,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 152634,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14775765108,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2387831,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47397,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 423784566,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 155378,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181500,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1224493,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 312947697,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 156452,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 394257008,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I get the actions with mode devicekey and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "devicekey",
+          "offset" : 28
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 189056,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 140305,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 265496,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {data} has the value {[]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "[]",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2370267436,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:01.539Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1801250840,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Get all the actions of the current entity that has unconfirmed new device - Positive",
+    "description" : "",
+    "id" : "viam---action---getactions-post;get-all-the-actions-of-the-current-entity-that-has-unconfirmed-new-device---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 34209048,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 189340,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18184373273,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11166255,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 362008,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "publicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37195,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395299793,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 255385,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 492359,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62899,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 354926250,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 222875,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 323520,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1650506,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 383292985,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "0",
+          "offset" : 45
+        }, {
+          "val" : "+inf",
+          "offset" : 56
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 253329,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 279672,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 12955245,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {$.data[0].status} has the value {1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].status",
+          "offset" : 11
+        }, {
+          "val" : "1",
+          "offset" : 44
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 443044,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {$.data[0].type} has the value {1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "1",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 527693,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {$.data[0].functionName} has the value {ConfirmDevice}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].functionName",
+          "offset" : 11
+        }, {
+          "val" : "ConfirmDevice",
+          "offset" : 50
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 615057,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {$.data[0].createdByEntityUUID} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].createdByEntityUUID",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 527516,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {$.data[0].confirmedByEntityUUId} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].confirmedByEntityUUId",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 510642,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {$.data[0].appliedOnEntityUUID} has the value stored in DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].appliedOnEntityUUID",
+          "offset" : 11
+        }, {
+          "val" : "entityUuid",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2994235,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].qrCode",
+          "offset" : 11
+        }, {
+          "val" : "qrCode",
+          "offset" : 77
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 394365,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 319830,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].authenticationPublicKey",
+          "offset" : 11
+        }, {
+          "val" : "publicKey",
+          "offset" : 94
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2349880510,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:41.733Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2476345183,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 180,
+    "name" : "Try to Get actions with invalid from [0] and to[asd] - Negative",
+    "description" : "",
+    "id" : "viam---action---getactions-post;try-to-get-actions-with-invalid-from-[<from>]-and-to[<to>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 15939489,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 158665,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17182726991,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5270485,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16684362,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "publicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53581,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 483232626,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 165850,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 393783,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40876,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 378541077,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 169772,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 846708,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2796288,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 393312420,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I get the actions with mode entity and from {0} and to {asd} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "0",
+          "offset" : 45
+        }, {
+          "val" : "asd",
+          "offset" : 56
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 195591,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "the field {status} has the value {Error during getting actions}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error during getting actions",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 191107,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 148647,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {data} has the value {ERR min or max is not a float}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ERR min or max is not a float",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1898824836,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:59.401Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1442941076,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 177,
+    "name" : "Try to Get actions with invalid from [] and to[+inf] - Negative",
+    "description" : "",
+    "id" : "viam---action---getactions-post;try-to-get-actions-with-invalid-from-[<from>]-and-to[<to>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 10071888,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 124995,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17869649133,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2992906,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 586909,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "publicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 97300,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 317427234,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 102869,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 277354,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37555,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 267980632,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 129630,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178303,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 155275,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 280491385,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I get the actions with mode entity and from {} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "",
+          "offset" : 45
+        }, {
+          "val" : "+inf",
+          "offset" : 55
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 183652,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 170515,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 137442,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {data} has the value {There was an error with the input fields: From is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: From is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3195957542,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:20.368Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2334575643,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 179,
+    "name" : "Try to Get actions with invalid from [asd] and to[+inf] - Negative",
+    "description" : "",
+    "id" : "viam---action---getactions-post;try-to-get-actions-with-invalid-from-[<from>]-and-to[<to>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 4891049,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 208244,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16596055319,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5999502,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 574865,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "publicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51116,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 445916531,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 157066,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5144488,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 131100,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 404053247,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 238059,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 721430,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "qrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 719364,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 297184475,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I get the actions with mode entity and from {asd} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 28
+        }, {
+          "val" : "asd",
+          "offset" : 45
+        }, {
+          "val" : "+inf",
+          "offset" : 58
+        } ],
+        "location" : "ActionsStepDefinitions.i_get_the_actions_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 211831,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "the field {status} has the value {Error during getting actions}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error during getting actions",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 198892,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7203136,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {data} has the value {ERR min or max is not a float}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ERR min or max is not a float",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@action"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getActions"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - action - getActions POST",
+  "description" : "  Get all actions for given entity or device key",
+  "id" : "viam---action---getactions-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/action/getActions/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@action",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2998219421,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:18.578Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1978596190,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Submit a new email Identificator - Positive",
+    "description" : "",
+    "id" : "viam---identity---confirmidentificator-post;submit-a-new-email-identificator---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 354132,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6283389,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11055605592,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 61183426,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 325637,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 521234314,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 448539,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 405270,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmIdentificator"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---confirmidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2180185388,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:50.180Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2218199533,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 36,
+    "name" : "Submit a new phone Identificator - Positive",
+    "description" : "",
+    "id" : "viam---identity---confirmidentificator-post;submit-a-new-phone-identificator---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 125312,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7675174,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 8258161858,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I submit a new identificator with random phoneNumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phoneNumber",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7465797,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 278735,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 490148810,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 236032,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 149884,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmIdentificator"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---confirmidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1499500562,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:37.567Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1180935577,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 95,
+    "name" : "Try to Update a passport by adding a pdf file with missing auth header [passportuuid] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-missing-auth-header-[<header>]-via-webdav---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 137931,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17455475,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17151320880,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3088521,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63723,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388245565,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 203990,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 350541,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29259,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1123368762,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 301573,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 725761,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 237541,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 28626934,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "passportuuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 463378859,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 121122,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54194,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1909830924,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:03.633Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1853021400,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 122,
+    "name" : "Try to Update a passport by adding a pdf file with invalid header [token] & [] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-invalid-header-[<header>]-&-[<value>]-via-webdav---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 123346,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8717129,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13587327342,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2498061,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51805,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 372490967,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 160033,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 330795,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26616,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1017594236,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 148392,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5330687,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190562,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 24823832,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 498377395,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 97120,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53088,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-webdav-3"
+    }, {
+      "name" : "@bug-webdav-4"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3575182124,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:08.953Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2076069916,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 124,
+    "name" : "Try to Update a passport by adding a pdf file with invalid header [passportuuid] & [] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-invalid-header-[<header>]-&-[<value>]-via-webdav---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 140579,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5689124,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16568380152,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6062499,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53152,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 448403388,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 197780,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 717590,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 68627,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1040398503,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 273717,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 613749,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 222356,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 43719039,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "passportuuid", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 832507819,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 99586,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53312,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-webdav-3"
+    }, {
+      "name" : "@bug-webdav-4"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2260022120,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:26.591Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1679937100,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 126,
+    "name" : "Try to Update a passport by adding a pdf file with invalid header [token] & [dsada] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-invalid-header-[<header>]-&-[<value>]-via-webdav---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 121712,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5977275,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13995095215,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3525506,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 103534,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 585571838,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 186015,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 373951,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26838,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1413393594,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 167081,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 624611,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 177850,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5290760,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "dsada" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 535692396,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 92997,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49925,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-webdav-3"
+    }, {
+      "name" : "@bug-webdav-4"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1370960270,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:31.551Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1598567462,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to Update a passport by adding a pdf file with missing auth header [token] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-missing-auth-header-[<header>]-via-webdav---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 152704,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5095388,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17004846602,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2853020,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57086,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 461779111,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 141785,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 315061,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24830,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1459075992,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 269278,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 505831,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187554,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3052396,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 644756137,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 104299,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52271,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2516290039,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:34.340Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1272628501,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 92,
+    "name" : "Try to Update a passport by adding a pdf file with missing auth header [uuid] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-missing-auth-header-[<header>]-via-webdav---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 145247,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12778942,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17161394277,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 16311980,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69727,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 441180933,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 167081,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 341442,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31519,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 848168971,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211880,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 461830,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 199630,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2836714,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 590297029,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 107407,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59547,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2951168933,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:24.580Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1908159152,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 94,
+    "name" : "Try to Update a passport by adding a pdf file with missing auth header [publicKey] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-missing-auth-header-[<header>]-via-webdav---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 116004,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6602833,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20121313982,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2866722,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62980,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 420963265,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 162381,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 339606,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26356,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 927249867,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 236833,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 335801,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 216874,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2916148,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 567394630,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 109341,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59699,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2011506958,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:34.176Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1606436658,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 121,
+    "name" : "Try to Update a passport by adding a pdf file with invalid header [uuid] & [] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-invalid-header-[<header>]-&-[<value>]-via-webdav---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 125337,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9889473,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16308687649,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3564900,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 108630,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 393398882,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 172976,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 551125,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32799,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1203165553,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191555,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6862945,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 199626,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 40136721,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 485869882,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 98584,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50478,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-webdav-3"
+    }, {
+      "name" : "@bug-webdav-4"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2271560214,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:43.157Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2249822453,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Update a passport by adding a pdf file via WebDav - Positive",
+    "description" : "",
+    "id" : "webdav---put;update-a-passport-by-adding-a-pdf-file-via-webdav---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 148137,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5947853,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16586109095,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5296845,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52904,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 494286168,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 230657,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 581401,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38473,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1682971769,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180714,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 268882,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 180536,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 747811756,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 124193,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the status code should be {201}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "201",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56589,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the response body contains {Created}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Created",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1873536150,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:10.537Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1895879224,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 48,
+    "name" : "Try to Update a passport by adding a non pdf file via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-non-pdf-file-via-webdav---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 134990,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9219235,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15123249809,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5844516,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74338,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 384429992,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 196202,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 401110,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25950,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2986360967,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 157989,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 348283,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 150113,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 415976090,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I update a passport by adding a pdf {test.txt} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "test.txt",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 101307,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the status code should be {415}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "415",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53494,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the response body contains {Unsupported Media Type}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unsupported Media Type",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2460394222,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:54.553Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1793450764,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 123,
+    "name" : "Try to Update a passport by adding a pdf file with invalid header [publicKey] & [] via WebDav - Negative",
+    "description" : "",
+    "id" : "webdav---put;try-to-update-a-passport-by-adding-a-pdf-file-with-invalid-header-[<header>]-&-[<value>]-via-webdav---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 144527,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5046869,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14440981381,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7292469,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64732,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 421347059,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 148728,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3231979,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46287,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1909754173,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188621,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 433131,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 168176,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "we are testing with the current session the WebDav",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WebDav()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 14869712,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 429177041,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I update a passport by adding a pdf {testpdf.pdf} via WebDav",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 37
+        } ],
+        "location" : "WebDavStepDefinitions.i_update_a_passport_by_adding_a_pdf_testpdf_pdf_via_WebDav(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 99543,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the status code should be {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "401",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51948,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "the response body contains {Unauthorized}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Unauthorized",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "Then "
+    } ],
+    "tags" : [ {
+      "name" : "@all"
+    }, {
+      "name" : "@webdav"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-webdav-3"
+    }, {
+      "name" : "@bug-webdav-4"
+    } ]
+  } ],
+  "name" : "WebDav - PUT",
+  "description" : "  Updates a passport with a pdf file via WEBDAV",
+  "id" : "webdav---put",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/webdav/PUT.feature",
+  "tags" : [ {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2541017761,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:01.724Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2021878828,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Get all the new events of the current entity - Positive",
+    "description" : "",
+    "id" : "viam---event---getnewevents-post;get-all-the-new-events-of-the-current-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 176585,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5254731,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17738409877,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4878103,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 392878,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40995,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 418826518,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161422,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25127,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1241830038,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150272,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 229820,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20746,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 51737,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 498683493,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 251591,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 55796,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 381011954,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 289262,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4389142,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4296403,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 377081,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "ActionConfirmedAndExecuted",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getNewEvents"
+    } ]
+  } ],
+  "name" : "VIAM - event - getNewEvents POST",
+  "description" : "  Calls historically events for entity or for given device per its public key",
+  "id" : "viam---event---getnewevents-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/getNewEvents/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2401522075,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:30.738Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1662316145,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 56,
+    "name" : "Call getNewEvents to get a cancled event of the current entity - Positive",
+    "description" : "",
+    "id" : "viam---event---getnewevents-post;call-getnewevents-to-get-a-cancled-event-of-the-current-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 186432,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18378243,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17474200836,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3439421,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 516491,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40603,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 641255482,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188728,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44983,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 517096338,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189242,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 465590,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 387059,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 479796109,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4894724,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205515,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 499488506,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 952383,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 226524,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1601010,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 771385,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {$.data[0].type} has the value {Cancelled}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "Cancelled",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getNewEvents"
+    } ]
+  } ],
+  "name" : "VIAM - event - getNewEvents POST",
+  "description" : "  Calls historically events for entity or for given device per its public key",
+  "id" : "viam---event---getnewevents-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/getNewEvents/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2662610413,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:57.960Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2070172789,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 109,
+    "name" : "Update the last viewed timestamp of the current entity and then Get it - Positive",
+    "description" : "",
+    "id" : "viam---event---getnewevents-post;update-the-last-viewed-timestamp-of-the-current-entity-and-then-get-it---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 221377,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 30206950,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14487503026,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 20298494,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2541232,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54174,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440641392,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 234860,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34863,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1741339588,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 178042,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 271823,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29192,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 66792,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 575576828,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 331851,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 71187,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 437596393,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 302983,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 200573,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3057151,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 301256,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "ActionConfirmedAndExecuted",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 418704,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].stamp",
+          "offset" : 20
+        }, {
+          "val" : "eventStamp",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27523,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2233602820,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187806,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205336,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId2}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId2",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22039,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 31555,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 794219752,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 175937,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 22609,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 608343,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "eventStamp",
+          "offset" : 24
+        }, {
+          "val" : "lastViewed",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 552581516,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I update the last viewed event with mode entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 41
+        } ],
+        "location" : "EventsStepDefinitions.i_update_the_last_viewed_event_with_mode_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 185707,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20826,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 678212045,
+        "status" : "passed"
+      },
+      "line" : 153,
+      "name" : "I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 242516,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18589852,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 303481,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId2}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].actionID",
+          "offset" : 11
+        }, {
+          "val" : "actionId2",
+          "offset" : 79
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 167932,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].type",
+          "offset" : 11
+        }, {
+          "val" : "ActionConfirmedAndExecuted",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateLastViewed"
+    }, {
+      "name" : "@getNewEvents"
+    } ]
+  } ],
+  "name" : "VIAM - event - getNewEvents POST",
+  "description" : "  Calls historically events for entity or for given device per its public key",
+  "id" : "viam---event---getnewevents-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/getNewEvents/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2129390917,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:34.870Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1896478753,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 83,
+    "name" : "Get all the new events of the current publicKey - Positive",
+    "description" : "",
+    "id" : "viam---event---getnewevents-post;get-all-the-new-events-of-the-current-publickey---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 2656138,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4916479,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16479437421,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2567953,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1440386,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54713,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 381504284,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161092,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22001,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2743970219,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 253086,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 309731,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35093,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4219437,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 564587710,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 228794,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 44614,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 351535377,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I get the new events with mode devicekey and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "devicekey",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 51
+        }, {
+          "val" : "+inf",
+          "offset" : 62
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 231156,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 184810,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getNewEvents"
+    } ]
+  } ],
+  "name" : "VIAM - event - getNewEvents POST",
+  "description" : "  Calls historically events for entity or for given device per its public key",
+  "id" : "viam---event---getnewevents-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/getNewEvents/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1236523899,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:18.534Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 976160048,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 67,
+    "name" : "Try to Delete a claims that were required for the registration - [phoneNumbers]- Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claims-that-were-required-for-the-registration---[<claim>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 148084,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6415804,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13924090256,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3809090,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52350,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 393440040,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 153664,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20514,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 356943784,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 551102,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25867,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 333316282,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I delete a claim {phoneNumbers} with tag {registration} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phoneNumbers",
+          "offset" : 18
+        }, {
+          "val" : "registration",
+          "offset" : 42
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 208300,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {Cannot delete default claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Cannot delete default claim",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 199359,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3030798234,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:54.862Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2116407630,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 110,
+    "name" : "Try to  Delete an already deleted claim - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to--delete-an-already-deleted-claim---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 157207,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18303934,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20169097574,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6075738,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 72045,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 359992632,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 229593,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28230,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5214856,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 425992085,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 203169,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25937,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 402800638,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I delete a claim {age} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "age",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228206,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47629,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 468937994,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I delete a claim {age} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "age",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 209370,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {status} has the value {Cannot delete claim. Missing claim: age}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Cannot delete claim. Missing claim: age",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 191524,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2121495587,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:51.111Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2265135674,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 151,
+    "name" : "Try to Delete a claim without proper authorization - [header] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-without-proper-authorization---[header]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 3828432,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 40529615,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15046946247,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8787953,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 73417,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 419680156,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 158055,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20602,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8743439,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 367982758,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I delete a claim {name} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "name",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 34
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 199271,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181876,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2793796988,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:24.015Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2403802633,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 70,
+    "name" : "Try to Delete a non existing claim to an entity - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-non-existing-claim-to-an-entity---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 161817,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10265364,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18026238329,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6936768,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55172,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 397294872,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 216182,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27849,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 362916719,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I delete a claim {nonExistingClaim} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "nonExistingClaim",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 46
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9215549,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {Cannot delete claim. Missing claim: nonExistingClaim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Cannot delete claim. Missing claim: nonExistingClaim",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 283342,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2081037187,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:22.645Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1568041627,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 107,
+    "name" : "Try to Delete a claim with invalid params [missing_tag] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-with-invalid-params-[<profile>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 138814,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11532264,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15057474724,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4730996,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58584,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 461178414,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 165061,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24207,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3975659,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load the REST request {DeleteClaims.json} with profile {missing_tag}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "DeleteClaims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_tag",
+          "offset" : 58
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 299362770,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I delete a claim of an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 527019,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 179631,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 148952,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {data} has the value {There was an error with the input fields: tag is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: tag is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2568126236,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:13.609Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1166869641,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 153,
+    "name" : "Try to Delete a claim without proper authorization - [header] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-without-proper-authorization---[header]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 219894,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5921101,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16880888043,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3034208,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57981,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 445567856,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 163069,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26269,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7566927,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 385466147,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I delete a claim {name} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "name",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 34
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 237867,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 721443,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2452304333,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:11.591Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1530092919,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 152,
+    "name" : "Try to Delete a claim without proper authorization - [header] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-without-proper-authorization---[header]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 210526,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9852496,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17136399438,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5838359,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56844,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 461018181,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 157049,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26728,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2908912,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 277478246,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I delete a claim {name} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "name",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 34
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 261080,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 233678,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2223064129,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:47.720Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1941747760,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 66,
+    "name" : "Try to Delete a claims that were required for the registration - [emails]- Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claims-that-were-required-for-the-registration---[<claim>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 161581,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7057515,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16714980524,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11143209,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69339,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 465007491,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 190411,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22209,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 493802237,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 652433,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29860,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 392332678,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I delete a claim {emails} with tag {registration} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "emails",
+          "offset" : 18
+        }, {
+          "val" : "registration",
+          "offset" : 36
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 223773,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {Cannot delete default claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Cannot delete default claim",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 193784,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2194552252,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:11.190Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1606039809,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 103,
+    "name" : "Try to Delete a claim with invalid params [empty_claim] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-with-invalid-params-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 155216,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12469739,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17794506143,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3099874,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74963,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 349656168,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 188332,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30610,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4342819,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load the REST request {DeleteClaims.json} with profile {empty_claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "DeleteClaims.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_claim",
+          "offset" : 58
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 392434369,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I delete a claim of an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194577,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174159,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 151089,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {data} has the value {There was an error with the input fields: claim is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: claim is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2605136393,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:14.978Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2276049181,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 106,
+    "name" : "Try to Delete a claim with invalid params [empty_tag] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-with-invalid-params-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 172423,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8305608,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11753415843,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2470345,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50257,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 360753104,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 134069,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19335,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2744431,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load the REST request {DeleteClaims.json} with profile {empty_tag}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "DeleteClaims.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_tag",
+          "offset" : 58
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 338519911,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I delete a claim of an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211615,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 235291,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 224957,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {data} has the value {There was an error with the input fields: tag is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: tag is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2309385382,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:14.377Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2059157915,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Delete an existing claim to an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;delete-an-existing-claim-to-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 170313,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17221796,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15871360087,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2671459,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56116,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 447833664,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 205443,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25298,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4546015,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 404565570,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 209799,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25138,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 374186449,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I delete a claim {age} with tag {ageValue} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "age",
+          "offset" : 18
+        }, {
+          "val" : "ageValue",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 230640,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3560639490,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:50.557Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2221093856,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 105,
+    "name" : "Try to Delete a claim with invalid params [empty_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-with-invalid-params-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 1619529,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5777582,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19766854997,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3238051,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59337,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395344899,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 158931,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21505,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2000819,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load the REST request {DeleteClaims.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "DeleteClaims.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 58
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 334253395,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I delete a claim of an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 244798,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 231318,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 214128,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityuuid is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityuuid is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3302807770,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:29.353Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2353789897,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 102,
+    "name" : "Try to Delete a claim with invalid params [missing_claim] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-with-invalid-params-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 1220137,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8279985,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18508192781,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3822819,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 77815,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440629939,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 155575,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23517,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2641694,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load the REST request {DeleteClaims.json} with profile {missing_claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "DeleteClaims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_claim",
+          "offset" : 58
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 355553691,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I delete a claim of an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 335688,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 284034,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 252217,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {data} has the value {There was an error with the input fields: claim is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: claim is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2635586762,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:47.601Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2213056696,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 104,
+    "name" : "Try to Delete a claim with invalid params [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claim-with-invalid-params-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 134146,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10186778,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17720298309,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 12387401,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49012,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 444784537,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 154575,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24136,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30267760,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load the REST request {DeleteClaims.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "DeleteClaims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 58
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 372859811,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I delete a claim of an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189071,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176663,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 153722,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityuuid is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityuuid is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2894141713,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:11.467Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2702867825,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 65,
+    "name" : "Try to Delete a claims that were required for the registration - [name]- Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-delete-a-claims-that-were-required-for-the-registration---[<claim>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 156917,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6661184,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18645107688,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3056958,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55020,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 382194322,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 204623,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25864,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 428754541,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 791901,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52340,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383969314,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I delete a claim {name} with tag {personalName} of the current member via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "name",
+          "offset" : 18
+        }, {
+          "val" : "personalName",
+          "offset" : 34
+        } ],
+        "location" : "EntityStepDefinitions.i_delete_a_claim_of_the_current_member_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 261876,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {Cannot delete default claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Cannot delete default claim",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 220787,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Delete a claim to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2129129976,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:52.560Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1359386524,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Create a new document and then get it- Positive",
+    "description" : "",
+    "id" : "viam---document---getdocument-post;create-a-new-document-and-then-get-it--positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 185121,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12118359,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14460627251,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4894951,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58186,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433990987,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 157485,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23720,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 913186592,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 209283,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34567,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5398027,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 464038100,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226815,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5317834,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 478621220,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:51)\n",
+        "duration" : 3989308,
+        "status" : "failed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14606,
+        "status" : "skipped"
+      },
+      "line" : 53,
+      "name" : "I get the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4322,
+        "status" : "skipped"
+      },
+      "line" : 54,
+      "name" : "the status code should be {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "200",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_status_code_should_be(int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3874,
+        "status" : "skipped"
+      },
+      "line" : 55,
+      "name" : "the response {Content-Type} header contains the text {application/pdf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Content-Type",
+          "offset" : 14
+        }, {
+          "val" : "application/pdf",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.theResponseHeaderXcontainsTextY(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3684,
+        "status" : "skipped"
+      },
+      "line" : 56,
+      "name" : "the response body contains {PDF-1.4}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PDF-1.4",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getDocument"
+    } ]
+  } ],
+  "name" : "VIAM - document - getDocument POST",
+  "description" : "  This endpoint is for getting data of file entry.",
+  "id" : "viam---document---getdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2327671519,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:56.554Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1528958256,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 203,
+    "name" : "Try to get a document without updating ti first - Negative",
+    "description" : "",
+    "id" : "viam---document---getdocument-post;try-to-get-a-document-without-updating-ti-first---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 157136,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5063492,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14441140890,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2528584,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50806,
+        "status" : "passed"
+      },
+      "line" : 208,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 371012814,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 196236,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29009,
+        "status" : "passed"
+      },
+      "line" : 212,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1124115,
+        "status" : "passed"
+      },
+      "line" : 213,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1683646851,
+        "status" : "passed"
+      },
+      "line" : 214,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 301404,
+        "status" : "passed"
+      },
+      "line" : 215,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44411,
+        "status" : "passed"
+      },
+      "line" : 217,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30548177,
+        "status" : "passed"
+      },
+      "line" : 218,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 443723800,
+        "status" : "passed"
+      },
+      "line" : 221,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 198131,
+        "status" : "passed"
+      },
+      "line" : 222,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223161,
+        "status" : "passed"
+      },
+      "line" : 224,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "Content-Type", "application/pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 420259467,
+        "status" : "passed"
+      },
+      "line" : 226,
+      "name" : "I get the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError\n\tat org.junit.Assert.fail(Assert.java:86)\n\tat org.junit.Assert.assertTrue(Assert.java:41)\n\tat org.junit.Assert.assertTrue(Assert.java:52)\n\tat api.test.core.GeneralStepDefinitions.the_response_body_is_empty(GeneralStepDefinitions.java:276)\n\tat ✽.the response body is empty(file:src/test/resources/features/rest/document/getDocument/POST.feature:227)\n",
+        "duration" : 1291283,
+        "status" : "failed"
+      },
+      "line" : 227,
+      "name" : "the response body is empty",
+      "match" : {
+        "location" : "GeneralStepDefinitions.the_response_body_is_empty()"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - getDocument POST",
+  "description" : "  This endpoint is for getting data of file entry.",
+  "id" : "viam---document---getdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2321294302,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:49.012Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2050791467,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 161,
+    "name" : "Try to Get a document with missing required header [passportuuid]- Negative",
+    "description" : "",
+    "id" : "viam---document---getdocument-post;try-to-get-a-document-with-missing-required-header-[<header>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 161618,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 29766990,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20408949340,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 12058860,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58507,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 466491454,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 163848,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25482,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1076851,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 744173360,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 251940,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33351,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6522008,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 485342416,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 377399,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 363868,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 458084577,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:150)\n",
+        "duration" : 1537293,
+        "status" : "failed"
+      },
+      "line" : 150,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14800,
+        "status" : "skipped"
+      },
+      "line" : 152,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "passportuuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4372,
+        "status" : "skipped"
+      },
+      "line" : 154,
+      "name" : "I get the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3873,
+        "status" : "skipped"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No passport UUID provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No passport UUID provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3611,
+        "status" : "skipped"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - getDocument POST",
+  "description" : "  This endpoint is for getting data of file entry.",
+  "id" : "viam---document---getdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2029640122,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:51.364Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1433237769,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 159,
+    "name" : "Try to Get a document with missing required header [token]- Negative",
+    "description" : "",
+    "id" : "viam---document---getdocument-post;try-to-get-a-document-with-missing-required-header-[<header>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 183999,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7538737,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13369064196,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2560932,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60407,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 374727210,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 157196,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22690,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1272297,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2117100389,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 235769,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31327,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7096354,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 427792966,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191029,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 244880,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 431465313,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:150)\n",
+        "duration" : 2077971,
+        "status" : "failed"
+      },
+      "line" : 150,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15380,
+        "status" : "skipped"
+      },
+      "line" : 152,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4049,
+        "status" : "skipped"
+      },
+      "line" : 154,
+      "name" : "I get the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3758,
+        "status" : "skipped"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3456,
+        "status" : "skipped"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - getDocument POST",
+  "description" : "  This endpoint is for getting data of file entry.",
+  "id" : "viam---document---getdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2638053108,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:37.432Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1777451320,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 160,
+    "name" : "Try to Get a document with missing required header [uuid]- Negative",
+    "description" : "",
+    "id" : "viam---document---getdocument-post;try-to-get-a-document-with-missing-required-header-[<header>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 222398,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17108900,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17913851381,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4133351,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55588,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 478679638,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 144608,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23382,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3767003,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2264978175,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 190496,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23858,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 11252549,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 407185808,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 203311,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 239200,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 629100650,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:150)\n",
+        "duration" : 4447402,
+        "status" : "failed"
+      },
+      "line" : 150,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21388,
+        "status" : "skipped"
+      },
+      "line" : 152,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7623,
+        "status" : "skipped"
+      },
+      "line" : 154,
+      "name" : "I get the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7244,
+        "status" : "skipped"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7194,
+        "status" : "skipped"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - getDocument POST",
+  "description" : "  This endpoint is for getting data of file entry.",
+  "id" : "viam---document---getdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2667459388,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:20.739Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1503109235,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 59,
+    "name" : "Update a file version with txt file and get it - Positive",
+    "description" : "",
+    "id" : "viam---document---getdocument-post;update-a-file-version-with-txt-file-and-get-it---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 198920,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5187222,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17352807375,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9360164,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61633,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 441161843,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 256030,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36285,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1253479,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 795267714,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 221105,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27043,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 14083357,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 409552920,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195445,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 246028,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1461547966,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I update the current document with pdf {test.txt} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "test.txt",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:84)\n",
+        "duration" : 1579776,
+        "status" : "failed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66991,
+        "status" : "skipped"
+      },
+      "line" : 86,
+      "name" : "I get the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4715,
+        "status" : "skipped"
+      },
+      "line" : 87,
+      "name" : "the response body contains {Test text}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Test text",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getDocument"
+    } ]
+  } ],
+  "name" : "VIAM - document - getDocument POST",
+  "description" : "  This endpoint is for getting data of file entry.",
+  "id" : "viam---document---getdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1773708693,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:09.477Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1288974835,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 90,
+    "name" : "Update 2 file versions and then get it- Positive",
+    "description" : "",
+    "id" : "viam---document---getdocument-post;update-2-file-versions-and-then-get-it--positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 139005,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9057127,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17932555751,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3967593,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58240,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 421571031,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 291007,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48707,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1254149532,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188880,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27239,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 14299749,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 480439596,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 565629,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 307824,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 283762,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 551495671,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:115)\n",
+        "duration" : 1364269,
+        "status" : "failed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 12492,
+        "status" : "skipped"
+      },
+      "line" : 117,
+      "name" : "I update the current document with pdf {test.txt} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "test.txt",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3708,
+        "status" : "skipped"
+      },
+      "line" : 118,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3398,
+        "status" : "skipped"
+      },
+      "line" : 119,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3273,
+        "status" : "skipped"
+      },
+      "line" : 121,
+      "name" : "I get the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3229,
+        "status" : "skipped"
+      },
+      "line" : 122,
+      "name" : "the response body contains {Test text}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Test text",
+          "offset" : 28
+        } ],
+        "location" : "GeneralStepDefinitions.the_response_body_contains(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    } ]
+  } ],
+  "name" : "VIAM - document - getDocument POST",
+  "description" : "  This endpoint is for getting data of file entry.",
+  "id" : "viam---document---getdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2754322156,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:36.424Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1629608137,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 90,
+    "name" : "Try to Update document version with missing Auth headers [passportuuid]- Negative",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;try-to-update-document-version-with-missing-auth-headers-[<header>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 324494,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5046924,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17056041902,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2554609,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57785,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 434964671,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 263122,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41139,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 16770612,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2150192809,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231697,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32319,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 19011294,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 491345352,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210012,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 464957,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 288796,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 864774,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "passportuuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 523337997,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<No [passport UUID] provided> but was:<No [content type] provided>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {No passport UUID provided}(file:src/test/resources/features/rest/document/putDocument/POST.feature:84)\n",
+        "duration" : 1636779,
+        "status" : "failed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {No passport UUID provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No passport UUID provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27553,
+        "status" : "skipped"
+      },
+      "line" : 85,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2191629082,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:56.947Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2095452971,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 124,
+    "name" : "Try to Update document version with invalid resourceid [f8379b88]- Negative",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;try-to-update-document-version-with-invalid-resourceid-[<resourseid>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 217864,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13689532,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14151824933,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6060325,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59973,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 387764405,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 176723,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23971,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 991280662,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 168390,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22624,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5822466,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 413988518,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 323190,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5413457,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 303558,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 477523589,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I update a document with resourceid {f8379b88} and pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "f8379b88",
+          "offset" : 37
+        }, {
+          "val" : "testpdf.pdf",
+          "offset" : 56
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_a_document_with_resourceid_and_pdf_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[Resource does not exist]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {Resource does not exist}(file:src/test/resources/features/rest/document/putDocument/POST.feature:118)\n",
+        "duration" : 1915936,
+        "status" : "failed"
+      },
+      "line" : 118,
+      "name" : "the field {status} has the value {Resource does not exist}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Resource does not exist",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18891,
+        "status" : "skipped"
+      },
+      "line" : 119,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2594206756,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:21.678Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1908078718,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 122,
+    "name" : "Try to Update document version with invalid resourceid []- Negative",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;try-to-update-document-version-with-invalid-resourceid-[<resourseid>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 173343,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 44198398,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17476258688,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3558878,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 68118,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 478876677,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 153883,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21327,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1404941086,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 227914,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31318,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5998378,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 426263945,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5362004,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 312575,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 236939,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 480469296,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I update a document with resourceid {} and pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 37
+        }, {
+          "val" : "testpdf.pdf",
+          "offset" : 48
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_a_document_with_resourceid_and_pdf_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<No [resource ID] provided> but was:<No [content type] provided>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {No resource ID provided}(file:src/test/resources/features/rest/document/putDocument/POST.feature:118)\n",
+        "duration" : 1712137,
+        "status" : "failed"
+      },
+      "line" : 118,
+      "name" : "the field {status} has the value {No resource ID provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No resource ID provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16693,
+        "status" : "skipped"
+      },
+      "line" : 119,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1860126910,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:17.946Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1418484748,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 88,
+    "name" : "Try to Update document version with missing Auth headers [token]- Negative",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;try-to-update-document-version-with-missing-auth-headers-[<header>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 192200,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5212314,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15944499936,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3841611,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54297,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 399158565,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 170233,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23366,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 931004,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 884941496,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 274433,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35219,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 12382798,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 421356861,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 584619,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 218058,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 224012,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 108170,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 405875038,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197502,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 586716,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1313834511,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:38.433Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1543375717,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 157,
+    "name" : "Update a file version with txt file - Positive",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;update-a-file-version-with-txt-file---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 168770,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 28537731,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16730125009,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5492612,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55514,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 351152743,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 163575,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22551,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1248648830,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 160838,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22505,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7747249,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 474844373,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188336,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 182753,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4564929,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 416289944,
+        "status" : "passed"
+      },
+      "line" : 181,
+      "name" : "I update the current document with pdf {test.txt} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "test.txt",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/putDocument/POST.feature:182)\n",
+        "duration" : 5444414,
+        "status" : "failed"
+      },
+      "line" : 182,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31723,
+        "status" : "skipped"
+      },
+      "line" : 183,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2521046378,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:01.167Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1404504023,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Putting a new document file version - Positive",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;putting-a-new-document-file-version---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 240936,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 14036847,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18971453509,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3534135,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56830,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 427565705,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 244020,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38293,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1067764672,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 183108,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22534,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 12753528,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 486684335,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7554731,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 305836,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7250267,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 559615639,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/putDocument/POST.feature:52)\n",
+        "duration" : 1977329,
+        "status" : "failed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19026,
+        "status" : "skipped"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1884110620,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:33.317Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1335334954,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 89,
+    "name" : "Try to Update document version with missing Auth headers [uuid]- Negative",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;try-to-update-document-version-with-missing-auth-headers-[<header>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 191945,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5769886,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16632997488,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 14024883,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60086,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 457786777,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 343237,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27924,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1394161,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2200311435,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 185830,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20339,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 9778863,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 424407058,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 345072,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 308093,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 352663,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 110224,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 502759169,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179059,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 533059,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1636600789,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:40.640Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1482960825,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 123,
+    "name" : "Try to Update document version with invalid resourceid [f8379b88-88ed-11e8-a812-a6cf71072f73]- Negative",
+    "description" : "",
+    "id" : "viam---document---putdocument-post;try-to-update-document-version-with-invalid-resourceid-[<resourseid>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 185528,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17405585,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17310997431,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4993189,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54012,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 454385574,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 145036,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18315,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1491420826,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179885,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20530,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8195873,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 462135385,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 218951,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 197050,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 220776,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 486176665,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I update a document with resourceid {f8379b88-88ed-11e8-a812-a6cf71072f73} and pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "f8379b88-88ed-11e8-a812-a6cf71072f73",
+          "offset" : 37
+        }, {
+          "val" : "testpdf.pdf",
+          "offset" : 84
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_a_document_with_resourceid_and_pdf_via_VIAM_API(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[Resource does not exist]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {Resource does not exist}(file:src/test/resources/features/rest/document/putDocument/POST.feature:118)\n",
+        "duration" : 1564990,
+        "status" : "failed"
+      },
+      "line" : 118,
+      "name" : "the field {status} has the value {Resource does not exist}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Resource does not exist",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16948,
+        "status" : "skipped"
+      },
+      "line" : 119,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@putDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - putDocument POST",
+  "description" : "  This endpoint is for putting new file version for file entry.",
+  "id" : "viam---document---putdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/putDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2914363413,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:34.097Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1908271357,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 48,
+    "name" : "Create a new child entity with type [4] and then delete it  - Positive",
+    "description" : "",
+    "id" : "viam---entity---deleteentity-post;create-a-new-child-entity-with-type-[<type>]-and-then-delete-it----positive;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 6316690,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 146488,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16980329456,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2898352,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55238,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 436665237,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 154237,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22491,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1845882096,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 232076,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26123,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 354158295,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I delete the current guarded entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_the_current_guarded_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)\n",
+        "duration" : 3628131,
+        "status" : "failed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteEntity POST",
+  "description" : "  Delete an entity",
+  "id" : "viam---entity---deleteentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2156624392,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:23.316Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1495777027,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 45,
+    "name" : "Create a new child entity with type [1] and then delete it  - Positive",
+    "description" : "",
+    "id" : "viam---entity---deleteentity-post;create-a-new-child-entity-with-type-[<type>]-and-then-delete-it----positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 6752550,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 201132,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15171059956,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 10605763,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57566,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 414645998,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 156125,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25288,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388790137,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179614,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27027,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 290316590,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I delete the current guarded entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_the_current_guarded_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)\n",
+        "duration" : 1852639,
+        "status" : "failed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteEntity POST",
+  "description" : "  Delete an entity",
+  "id" : "viam---entity---deleteentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2670211609,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:44.192Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1794323813,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 46,
+    "name" : "Create a new child entity with type [2] and then delete it  - Positive",
+    "description" : "",
+    "id" : "viam---entity---deleteentity-post;create-a-new-child-entity-with-type-[<type>]-and-then-delete-it----positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 6995518,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 212486,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19590047846,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6547121,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56179,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 420517626,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 178896,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20515,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 450788667,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {2} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "2",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 171486,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24331,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 279060057,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I delete the current guarded entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_the_current_guarded_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)\n",
+        "duration" : 1980794,
+        "status" : "failed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteEntity POST",
+  "description" : "  Delete an entity",
+  "id" : "viam---entity---deleteentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2176263007,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:13.137Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1481993988,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 68,
+    "name" : "Try to delete an child entity of another entity - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteentity-post;try-to-delete-an-child-entity-of-another-entity---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 18934359,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 160666,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16080179961,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4418773,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56209,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 489550127,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 173430,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24303,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 524387603,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 257474,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 858359,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {createdEntityUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "createdEntityUuid",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6559451697,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 215499,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47862,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 360639076,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 167707,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28741,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 695868,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I load object with key {createdEntityUuid} from DataContainer into currentRequest Body with key {entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "createdEntityUuid",
+          "offset" : 24
+        }, {
+          "val" : "entityuuid",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1307126129,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I delete an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[Access denied]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {Access denied}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:92)\n",
+        "duration" : 1849530,
+        "status" : "failed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14736,
+        "status" : "skipped"
+      },
+      "line" : 93,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4148,
+        "status" : "skipped"
+      },
+      "line" : 94,
+      "name" : "the field {data} has the value {Access denied to entity entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Access denied to entity entityuuid",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteEntity"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteEntity POST",
+  "description" : "  Delete an entity",
+  "id" : "viam---entity---deleteentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1622502122,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:40.400Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1318883376,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 47,
+    "name" : "Create a new child entity with type [3] and then delete it  - Positive",
+    "description" : "",
+    "id" : "viam---entity---deleteentity-post;create-a-new-child-entity-with-type-[<type>]-and-then-delete-it----positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 8877632,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 179640,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11595959622,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5013564,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53708,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 368332263,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 162922,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18782,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 400294909,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "3",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 147294,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21170,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 281653608,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I delete the current guarded entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_delete_the_current_guarded_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)\n",
+        "duration" : 1854232,
+        "status" : "failed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@deleteEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteEntity POST",
+  "description" : "  Delete an entity",
+  "id" : "viam---entity---deleteentity-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/deleteEntity/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2443615718,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:56.354Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2106831715,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 99,
+    "name" : "Try to Get All passports that an entity has via WOPI with missing auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "wopi---getpassports-post;try-to-get-all-passports-that-an-entity-has-via-wopi-with-missing-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 176253,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7910969,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14185587221,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3781203,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67382,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383054558,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 161669,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 346918,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26289,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3134641246,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 580367,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 642200,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30544,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 21600225,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 349899509,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 232601,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46591,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 403485781,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 883342,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32678,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395376239,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 536174,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 163492,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10090063,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 315711601,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 155323,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Bad Request}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad Request",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 173111,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158515,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Uuid is not specified}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Uuid is not specified",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2367503389,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:42.836Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1480884899,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 141,
+    "name" : "Try to Get All passports that an entity has via WOPI with invalid auth header [uuid] & []- Negative",
+    "description" : "",
+    "id" : "wopi---getpassports-post;try-to-get-all-passports-that-an-entity-has-via-wopi-with-invalid-auth-header-[<header>]-&-[<value>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 158187,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7200496,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16266032605,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3042931,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57223,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 362998004,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1498115,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 622111,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42701,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2118689296,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 204575,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1395363,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 100340,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5060462,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 448254966,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 209358,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25423,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 400435181,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 316486,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24196,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383473437,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 564696,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 197578,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10904384,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 242308732,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 142862,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {status} has the value {Bad Request}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad Request",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 162454,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 147094,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {data} has the value {Uuid is not specified}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Uuid is not specified",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-wopi-4"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1320125344,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:33.038Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1211352750,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 143,
+    "name" : "Try to Get All passports that an entity has via WOPI with invalid auth header [token] & []- Negative",
+    "description" : "",
+    "id" : "wopi---getpassports-post;try-to-get-all-passports-that-an-entity-has-via-wopi-with-invalid-auth-header-[<header>]-&-[<value>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 161076,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6429789,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15971991920,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7676662,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51133,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 481857016,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 447567,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 527581,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26004,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 876673377,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 203907,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 563644,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45579,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 36249590,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389699986,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 216424,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45078,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 348897815,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 340515,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28962,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 374122909,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 725472,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16429013,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 22017231,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 331561635,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150550,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {status} has the value {Bad Request}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad Request",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 175761,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158438,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {data} has the value {Token is not specified}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Token is not specified",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-wopi-4"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1406781935,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:37.723Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1634483535,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 145,
+    "name" : "Try to Get All passports that an entity has via WOPI with invalid auth header [publicKey] & []- Negative",
+    "description" : "",
+    "id" : "wopi---getpassports-post;try-to-get-all-passports-that-an-entity-has-via-wopi-with-invalid-auth-header-[<header>]-&-[<value>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 197552,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4697237,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16097719133,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 14266833,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 71087,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 456150856,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 209874,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 377710,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30473,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1995770773,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188594,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5831406,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46490,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 20286904,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 338407745,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 224412,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47182,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 379278712,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 328799,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34321,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 361974563,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 536032,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 159620,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6068372,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 279529014,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 139775,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {status} has the value {Bad Request}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad Request",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152483,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174626,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {data} has the value {Public Key is not specified}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Public Key is not specified",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-wopi-4"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3007293186,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:37.907Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1765278384,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 100,
+    "name" : "Try to Get All passports that an entity has via WOPI with missing auth header [token] - Negative",
+    "description" : "",
+    "id" : "wopi---getpassports-post;try-to-get-all-passports-that-an-entity-has-via-wopi-with-missing-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 198413,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 14253927,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16717320053,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4298978,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 92247,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 368463269,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 178726,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2802391,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 80646,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 850732712,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191469,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 667527,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36239,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10767213,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429507299,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201860,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39746,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 382616111,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 263740,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20317,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 392451990,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 483978,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 149516,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2587968,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 340734597,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 169544,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Bad Request}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad Request",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 183003,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 285008,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Token is not specified}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Token is not specified",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1589296918,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:05.298Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1125356563,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 182,
+    "name" : "Try to Get All passports that an entity has with invalid fileId [] via WOPI - Negative",
+    "description" : "",
+    "id" : "wopi---getpassports-post;try-to-get-all-passports-that-an-entity-has-with-invalid-fileid-[<fileid>]-via-wopi---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 149927,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5676941,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19202820157,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3033579,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58872,
+        "status" : "passed"
+      },
+      "line" : 153,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 359424979,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 182436,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 305887,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26332,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1929990831,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195982,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 862494,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54902,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 35597408,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 366070592,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217308,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43698,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389858279,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 330917,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27065,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 377668918,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 498857,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 147406,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 232980731,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "I get all the passports with fileid {} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150791,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "the field {status} has the value {Bad Request}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad Request",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 153665,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 144493,
+        "status" : "passed"
+      },
+      "line" : 179,
+      "name" : "the field {data} has the value {File ID is not specified}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "File ID is not specified",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1909938659,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:12.151Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1349066401,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 101,
+    "name" : "Try to Get All passports that an entity has via WOPI with missing auth header [publicKey] - Negative",
+    "description" : "",
+    "id" : "wopi---getpassports-post;try-to-get-all-passports-that-an-entity-has-via-wopi-with-missing-auth-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 198171,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8931196,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15727460227,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2467873,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50563,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 393772926,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 188496,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 396271,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33165,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1082513728,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 199119,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 512910,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43628,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10585903,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395520597,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228670,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62748,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 415480022,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 326133,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24432,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 343275243,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 441653,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 136243,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2525351,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 255573036,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 163203,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Bad Request}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad Request",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 184984,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 201542,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Public Key is not specified}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Public Key is not specified",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2290990444,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:03.512Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1766518727,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Get All passports that an entity has via WOPI - Positive",
+    "description" : "",
+    "id" : "wopi---getpassports-post;get-all-passports-that-an-entity-has-via-wopi---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 198364,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 16566226,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20178487734,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2979474,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55419,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 407824604,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 290999,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4712668,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "personUUID1",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 77907,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 893541338,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 254603,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4543111,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59803,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 14639172,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 481993403,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 297167,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48672,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 446102029,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 318118,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27334,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429073353,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 571543,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205954,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "we are testing with the current session the WOPI",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_with_the_current_session_the_WOPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 889294798,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I get all the passports with fileid {testFileId} via WOPI",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testFileId",
+          "offset" : 37
+        } ],
+        "location" : "WopiStepDefinitions.i_get_all_the_passports_with_fileid_via_WOPI(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 310802,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {status} has the value {ok}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "ok",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 222324,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3326961,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {$..PassportUUID} is containing the value stored in DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..PassportUUID",
+          "offset" : 11
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldIsContainingTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 539730,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {$.data[0].UUID} is containing the value stored in DataContainer with key {personUUID1}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].UUID",
+          "offset" : 11
+        }, {
+          "val" : "personUUID1",
+          "offset" : 85
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldIsContainingTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 284425,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {$.data[0].AccessToken} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].AccessToken",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@wopi"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getPassportsWopi"
+    } ]
+  } ],
+  "name" : "WOPI - getPassports POST",
+  "description" : "  Get all passports that entity has via WOPI",
+  "id" : "wopi---getpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/wopi/getPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@wopi",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1258948873,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:29.120Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 941586230,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 135,
+    "name" : "Try to resume a device without auth header [token]",
+    "description" : "",
+    "id" : "viam---device-manager---resumedevice---post;try-to-resume-a-device-without-auth-header-[<header>];;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 155815,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13463152,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17925016845,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 12565178,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61225,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389264950,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 212737,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38384,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 43964,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 537758225,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 242465,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3175502,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 281646756,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I resume the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iResumeTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 225513,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 252979,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 220134,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@resumeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - resumeDevice - POST",
+  "description" : "  This endpoint is for resuming device",
+  "id" : "viam---device-manager---resumedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/resumeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2350800579,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:08.296Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1728089928,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Resume device that is not suspended",
+    "description" : "",
+    "id" : "viam---device-manager---resumedevice---post;resume-device-that-is-not-suspended",
+    "after" : [ {
+      "result" : {
+        "duration" : 152681,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6030916,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14046573634,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6425426,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51321,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 397342234,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210509,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 188170,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20619,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30399,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 405433326,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 885668,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 468500212,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I resume the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iResumeTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 213371,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 175235,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 196794,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@resumeDevice"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - resumeDevice - POST",
+  "description" : "  This endpoint is for resuming device",
+  "id" : "viam---device-manager---resumedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/resumeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3207028298,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:43.550Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2127132242,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 134,
+    "name" : "Try to resume a device without auth header [publicKey]",
+    "description" : "",
+    "id" : "viam---device-manager---resumedevice---post;try-to-resume-a-device-without-auth-header-[<header>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 166795,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11508997,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18108746008,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8908148,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66561,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 360708120,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 197516,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37307,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 33319,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 448500978,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 244261,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17828201,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 319613051,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I resume the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iResumeTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 217391,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 226544,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 227634,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@resumeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - resumeDevice - POST",
+  "description" : "  This endpoint is for resuming device",
+  "id" : "viam---device-manager---resumedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/resumeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2358214324,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:54.757Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1806154523,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 106,
+    "name" : "Try to resume a device with invalid deviceId []",
+    "description" : "",
+    "id" : "viam---device-manager---resumedevice---post;try-to-resume-a-device-with-invalid-deviceid-[<deviceid>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 248612,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13759675,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20114271886,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 16433545,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 76288,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 502862441,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 155029,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 172825,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20931,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30981,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 402332465,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 11409753,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 335304486,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I resume a device with device ID {} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 34
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iResumeDeviceWithDeviceId(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 284763,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 251277,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 290919,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "the field {data} has the value {There was an error with the input fields: deviceID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: deviceID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@resumeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - resumeDevice - POST",
+  "description" : "  This endpoint is for resuming device",
+  "id" : "viam---device-manager---resumedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/resumeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2468068529,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:53.464Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1904886522,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 48,
+    "name" : "Resume device that is suspended",
+    "description" : "",
+    "id" : "viam---device-manager---resumedevice---post;resume-device-that-is-suspended",
+    "after" : [ {
+      "result" : {
+        "duration" : 212781,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 24669993,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 21117734687,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6008373,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 460737,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46794,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 400664510,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 165853,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 162177,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18996,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1359070434,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162916,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24077,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 53249,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 527641320,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 288703,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 218670,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49922,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 51828,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 647154680,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 341756,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 501934700,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I authorize the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_authorize_the_current_new_device_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 306595,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 392773994,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 203818,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 134019,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 454319317,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I resume the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iResumeTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 215734,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 156105,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 258829,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@resumeDevice"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - resumeDevice - POST",
+  "description" : "  This endpoint is for resuming device",
+  "id" : "viam---device-manager---resumedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/resumeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2861410420,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:55.230Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1362471020,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 107,
+    "name" : "Try to resume a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]",
+    "description" : "",
+    "id" : "viam---device-manager---resumedevice---post;try-to-resume-a-device-with-invalid-deviceid-[<deviceid>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 143267,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5281904,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15725686641,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2564184,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 387588,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 353745536,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 139030,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174961,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28257,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 38298,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 365811454,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 292313,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 387362785,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I resume a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "ce13ffba-ece1-4062-908f-80ab3b4bbcb3",
+          "offset" : 34
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iResumeDeviceWithDeviceId(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 207732,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {Unknown deviceID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Unknown deviceID",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 143775,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178175,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@resumeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - resumeDevice - POST",
+  "description" : "  This endpoint is for resuming device",
+  "id" : "viam---device-manager---resumedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/resumeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2962935629,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:12.219Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2074489572,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 133,
+    "name" : "Try to resume a device without auth header [uuid]",
+    "description" : "",
+    "id" : "viam---device-manager---resumedevice---post;try-to-resume-a-device-without-auth-header-[<header>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 132281,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 16560650,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17909234236,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3522178,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 73220,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 458569386,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 254206,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40518,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 40234,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 484871369,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 236383,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18285348,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 361075265,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I resume the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iResumeTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187316,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190153,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 169467,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@resumeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - resumeDevice - POST",
+  "description" : "  This endpoint is for resuming device",
+  "id" : "viam---device-manager---resumedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/resumeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 25,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2504919234,
+        "status" : "passed"
+      },
+      "line" : 26,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:59.133Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1529868518,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 29,
+    "name" : "Get all the new events of the current devicyKey without session - Positive",
+    "description" : "",
+    "id" : "viam---event---getneweventswithoutsession-post;get-all-the-new-events-of-the-current-devicykey-without-session---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 176663,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6401159,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16701354611,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3216855,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 407518,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40754,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 416115233,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210729,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32214,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1258981775,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 496788,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 412592,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29654,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 58357,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 570525997,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 326302,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 43258,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3676041,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      }, {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 369644058,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I get the new events without session with devicyKey via VIAM API",
+      "match" : {
+        "location" : "EventsStepDefinitions.i_get_the_new_events_without_session_with_devicyKey_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 242733,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 218209,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getNewEventsWithoutSession"
+    } ]
+  } ],
+  "name" : "VIAM - event - getNewEventsWithoutSession POST",
+  "description" : "  Returns all events from update time from UpdateLastViewedWithoutSession. This method works\n  anynomously only for given public key, that is not attached to entity. It shows only events for last hour",
+  "id" : "viam---event---getneweventswithoutsession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/getNewEventsWithoutSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1842634587,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:49.577Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1488705391,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Remove a guarded link from an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---removeguarded-post;remove-a-guarded-link-from-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 5088211,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 168665,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15747384139,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2472191,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44692,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 345101035,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 166825,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 328956,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24559,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1426410715,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 177578,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 741436,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41877,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 585376,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 275330,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 385623644,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2892895,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 386804717,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 181846,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 173553,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 144096,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuarded POST",
+  "description" : "  Remove a guarded link from an entity",
+  "id" : "viam---entity---removeguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1866188913,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:37.633Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1537856533,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 89,
+    "name" : "Try to Remove a guarded link from an entity with invalid params [non_existing_uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguarded-post;try-to-remove-a-guarded-link-from-an-entity-with-invalid-params-[<profile>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 5256659,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 178388,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17499968579,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3043328,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55739,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 397849825,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 829157,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 513561,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33539,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 815953270,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 169082,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5078440,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43646,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4930666,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 382774,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 433371748,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 255683,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55750,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1671371,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I load the REST request {Guarded.json} with profile {non_existing_uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "non_existing_uuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 318035176,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 224693,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 596012,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 189597,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {data} has the value {Can't get entity guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity guardedUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuarded POST",
+  "description" : "  Remove a guarded link from an entity",
+  "id" : "viam---entity---removeguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1811430766,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:35.240Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1725576829,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 87,
+    "name" : "Try to Remove a guarded link from an entity with invalid params [empty_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguarded-post;try-to-remove-a-guarded-link-from-an-entity-with-invalid-params-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 5317655,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 158412,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16822077753,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7346582,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 86962,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 436367102,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 208735,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 355846,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41725,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1901549516,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 212188,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 774326,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49911,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2620157,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 305378,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 463441387,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 225897,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53574,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1478996,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I load the REST request {Guarded.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 360683591,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1471452,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 385929,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 252125,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuarded POST",
+  "description" : "  Remove a guarded link from an entity",
+  "id" : "viam---entity---removeguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1616274702,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:18.084Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1074611367,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 84,
+    "name" : "Try to Remove a guarded link from an entity with invalid params [empty_guarded] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguarded-post;try-to-remove-a-guarded-link-from-an-entity-with-invalid-params-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 10386743,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 268379,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15451477313,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 17906750,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64740,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 493400461,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 176539,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 308442,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23170,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 852484646,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162556,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8484049,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40019,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2450160,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 301012,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 430875280,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 235484,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53410,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 14319217,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I load the REST request {Guarded.json} with profile {empty_guarded}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_guarded",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 464325504,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201632,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 734411,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 215418,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {data} has the value {There was an error with the input fields: guardedUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: guardedUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuarded POST",
+  "description" : "  Remove a guarded link from an entity",
+  "id" : "viam---entity---removeguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1855033562,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:51.098Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1976666799,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 88,
+    "name" : "Try to Remove a guarded link from an entity with invalid params [invalid_uuid_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguarded-post;try-to-remove-a-guarded-link-from-an-entity-with-invalid-params-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 7036650,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 153371,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16869572799,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6702520,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56943,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 396421614,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 178000,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 312173,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22482,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1182646025,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 198146,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 326300,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30332,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 831446,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 423201,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 492821434,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 304402,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57140,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1720589,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I load the REST request {Guarded.json} with profile {invalid_uuid_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_entityuuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 358951502,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 501898,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 470199,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 475716,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {data} has the value {Can't get entity guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity guardedUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuarded POST",
+  "description" : "  Remove a guarded link from an entity",
+  "id" : "viam---entity---removeguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2987846727,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:33.205Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1316307056,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 86,
+    "name" : "Try to Remove a guarded link from an entity with invalid params [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguarded-post;try-to-remove-a-guarded-link-from-an-entity-with-invalid-params-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 6450422,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 187193,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20281592091,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3016248,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 101757,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 465911101,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 194222,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 335379,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33615,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2552648064,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 177982,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 258839,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24425,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 488209,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 267035,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 417992886,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231604,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37577,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1616717,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I load the REST request {Guarded.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 389006170,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7389890,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 966841,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 237505,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuarded POST",
+  "description" : "  Remove a guarded link from an entity",
+  "id" : "viam---entity---removeguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2725056702,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:32.698Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2072126806,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 83,
+    "name" : "Try to Remove a guarded link from an entity with invalid params [missing_guarded] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeguarded-post;try-to-remove-a-guarded-link-from-an-entity-with-invalid-params-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 27361547,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 244655,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18603794614,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5693803,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56487,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 406573639,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 196373,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 383116,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26185,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1342613177,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 220462,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4467892,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46797,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 668373,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 308694,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 529436798,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172595,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22839,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7471513,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I load the REST request {Guarded.json} with profile {missing_guarded}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_guarded",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 340115672,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I remove a guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_remove_a_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 224438,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 209484,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187457,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {data} has the value {There was an error with the input fields: guardedUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: guardedUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeGuarded POST",
+  "description" : "  Remove a guarded link from an entity",
+  "id" : "viam---entity---removeguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2184546660,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:08.927Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1265145926,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 101,
+    "name" : "Try to submit registration claims with invalid data [empty_email] - Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-registration-claims-with-invalid-data-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 180699,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8236907,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 9979561125,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8431808,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 11950075,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 739223063,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 270566,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176352,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1551592506,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Register.json} with profile {empty_email}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_email",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 707707680,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184979,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 142266,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 213141,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: email is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: email is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2477431397,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:58.671Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1511340920,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 138,
+    "name" : "Try to add register claims without provided correct confirmation code - Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-add-register-claims-without-provided-correct-confirmation-code---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 148131,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6878261,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12544241821,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2303571,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 260888,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 407194622,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I confirm indentificator with code {98128361} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128361",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1700641405,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388270055,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I submit registration claims with identificator email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 175001,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "the field {status} has the value {Entity is not activated}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Entity is not activated",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 117721,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2785252915,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:27.168Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2219133451,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 103,
+    "name" : "Try to submit registration claims with invalid data [empty_phone] - Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-registration-claims-with-invalid-data-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 163178,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6821652,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11789322014,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4658996,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 289114,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 490999663,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 384901,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 224746,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1907473466,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Register.json} with profile {empty_phone}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_phone",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1336352834,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 259866,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 202590,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 204356,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: phonenumber is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: phonenumber is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2555857081,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:39.604Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1811655853,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 121,
+    "name" : "Try to register without providing a publickey - Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-register-without-providing-a-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 186691,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6829978,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12351919996,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5664865,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 408548403,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 378740,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 241890,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1799643639,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2483397,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 371062824,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I submit registration claims with identificator email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 152253,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {status} has the value {Not provided public key}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Not provided public key",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1079149,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2557117845,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:18.029Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1760667046,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 43,
+    "name" : "Submit RegisterClaims with identificator phone - Positive",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;submit-registerclaims-with-identificator-phone---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 148760,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5564647,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 10474331583,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I submit a new identificator with random phoneNumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phoneNumber",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2503021,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 274001,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 432169174,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 235832,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 153845,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1827581775,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2723242072,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I submit registration claims with identificator phonenumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phonenumber",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 186916,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 163693,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3601284651,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:29.992Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2300734027,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 79,
+    "name" : "Try to submit register claims with missing required param [phonenumber]- Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-register-claims-with-missing-required-param-[<param>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 231793,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7027700,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 10471345722,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2656334,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 265010,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 431688587,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 256691,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152714,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1355251195,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 18894571,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I remove the following Keys from current request Body:",
+      "match" : {
+        "location" : "GeneralStepDefinitions.i_remove_the_following_keys_from_current_request_Body(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "phonenumber" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 435536292,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 173460,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 127084,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4016493,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {data} has the value {There was an error with the input fields: phonenumber is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: phonenumber is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2472397877,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:58.367Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2024893206,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 78,
+    "name" : "Try to submit register claims with missing required param [givenname]- Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-register-claims-with-missing-required-param-[<param>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 153703,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5198227,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 9046423527,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 33617869,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 295388,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 464012100,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226311,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 137397,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1184523464,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 27268871,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I remove the following Keys from current request Body:",
+      "match" : {
+        "location" : "GeneralStepDefinitions.i_remove_the_following_keys_from_current_request_Body(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "givenname" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 390823153,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150346,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 121589,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174398,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {data} has the value {There was an error with the input fields: givenname is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: givenname is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2316427067,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:01.095Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1513613338,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 80,
+    "name" : "Try to submit register claims with missing required param [familyname]- Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-register-claims-with-missing-required-param-[<param>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 159305,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6570220,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11167626911,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2483228,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 251030,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 453396954,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1755386,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192977,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2109377231,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 117188638,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I remove the following Keys from current request Body:",
+      "match" : {
+        "location" : "GeneralStepDefinitions.i_remove_the_following_keys_from_current_request_Body(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "familyname" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 446347840,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5600929,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176747,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 253860,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {data} has the value {There was an error with the input fields: familyname is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: familyname is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2108280328,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:45.498Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1639866698,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 102,
+    "name" : "Try to submit registration claims with invalid data [empty_name] - Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-registration-claims-with-invalid-data-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 144909,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5394209,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12577982164,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13484582,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 290123,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 488341676,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 220547,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 127431,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1692881752,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Register.json} with profile {empty_name}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_name",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 402309110,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1684845,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 129762,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 216547,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: givenname is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: givenname is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2213890344,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:08.431Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1341422558,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Submit RegisterClaims with identificator Email - Positive",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;submit-registerclaims-with-identificator-email---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 153053,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 58562090,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 9161901447,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13871737,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 266879,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 440614066,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 236291,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 150179,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1434234647,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3692334363,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I submit registration claims with identificator email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 209739,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 173630,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2368648723,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:15.504Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2227328593,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 104,
+    "name" : "Try to submit registration claims with invalid data [empty_familyname] - Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-registration-claims-with-invalid-data-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 194134,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8720342,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12949915158,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2311861,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 318146,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 522610529,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 450454,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 874309,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1324245031,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Register.json} with profile {empty_familyname}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_familyname",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383332480,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 244908,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 199832,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 273200,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: familyname is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: familyname is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2667635795,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:20.041Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2768453050,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 81,
+    "name" : "Try to submit register claims with missing required param [email]- Negative",
+    "description" : "",
+    "id" : "viam---identity---submitregisterclaims-post;try-to-submit-register-claims-with-missing-required-param-[<param>]--negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 147138,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5479288,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12407896562,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 17691073,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 258078,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 442055519,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 287305,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 188932,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1892165828,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 37226720,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I remove the following Keys from current request Body:",
+      "match" : {
+        "location" : "GeneralStepDefinitions.i_remove_the_following_keys_from_current_request_Body(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "email" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 434804812,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I submit registration claims via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 151467,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 104378,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 169049,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {data} has the value {There was an error with the input fields: email is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: email is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitRegisterClaims POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---submitregisterclaims-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitRegisterClaims/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2396987161,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:09.075Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2405765601,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 79,
+    "name" : "Try to Remove a member link from an entity when providing invalid params [empty_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removemember-post;try-to-remove-a-member-link-from-an-entity-when-providing-invalid-params-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 6916440,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 194605,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16846458443,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3693997,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56826,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383608332,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 315468,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 492647,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46202,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2708427,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {Member.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 300746939,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 631602,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 323773,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 261643,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMember POST",
+  "description" : "  Remove a new member link between entities",
+  "id" : "viam---entity---removemember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2648616285,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:35.808Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1937998602,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 78,
+    "name" : "Try to Remove a member link from an entity when providing invalid params [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removemember-post;try-to-remove-a-member-link-from-an-entity-when-providing-invalid-params-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 6788860,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 202172,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15375466536,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5927043,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 71074,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 478045689,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433770,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 866374,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 160071,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2381705,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {Member.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 379536360,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 677677,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 297111,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 188131,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMember POST",
+  "description" : "  Remove a new member link between entities",
+  "id" : "viam---entity---removemember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2042559586,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:22.234Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1774552976,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 81,
+    "name" : "Try to Remove a member link from an entity when providing invalid params [non_existing_uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removemember-post;try-to-remove-a-member-link-from-an-entity-when-providing-invalid-params-[<profile>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 5595996,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 141214,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17334384805,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9067632,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 117621,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 394538650,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 204253,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 363129,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28567,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3064451,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {Member.json} with profile {non_existing_uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "non_existing_uuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 474011134,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 182034,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {Error removing member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error removing member",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174846,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 185429,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {Error removing relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error removing relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMember POST",
+  "description" : "  Remove a new member link between entities",
+  "id" : "viam---entity---removemember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2610866531,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:48.556Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2674308528,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 76,
+    "name" : "Try to Remove a member link from an entity when providing invalid params [empty_member] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removemember-post;try-to-remove-a-member-link-from-an-entity-when-providing-invalid-params-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 4768189,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 143698,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17917218915,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3576228,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 72525,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389928109,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 222824,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 393337,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35477,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1805821,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {Member.json} with profile {empty_member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_member",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 359144429,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1470263,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 194194,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 150193,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMember POST",
+  "description" : "  Remove a new member link between entities",
+  "id" : "viam---entity---removemember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2427805045,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:55.953Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2036934856,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Remove a member link from an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---removemember-post;remove-a-member-link-from-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 12802180,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 199893,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19901283145,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4559745,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 65530,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 495143771,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 160137,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 315368,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6062705799,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 307001,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47060,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 414829237,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 390526,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4227517,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "member",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56163,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 682862,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 366085,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "memberUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 436913714,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I create new member link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_member_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 177301,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 427057555,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 236990,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 232120,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 9277877,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMember"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMember POST",
+  "description" : "  Remove a new member link between entities",
+  "id" : "viam---entity---removemember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1827854871,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:34.883Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1134390301,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 80,
+    "name" : "Try to Remove a member link from an entity when providing invalid params [invalid_uuid_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removemember-post;try-to-remove-a-member-link-from-an-entity-when-providing-invalid-params-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 9379380,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 154542,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12174595755,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2928221,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57087,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 425187907,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 192139,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 314980,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23114,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1669533,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {Member.json} with profile {invalid_uuid_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 380329372,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 599322,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {Error removing member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error removing member",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210105,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 151634,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {Error removing relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error removing relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMember POST",
+  "description" : "  Remove a new member link between entities",
+  "id" : "viam---entity---removemember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1822562510,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:36.357Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1694903024,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 75,
+    "name" : "Try to Remove a member link from an entity when providing invalid params [missing_member] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removemember-post;try-to-remove-a-member-link-from-an-entity-when-providing-invalid-params-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 19232815,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 178336,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17709635756,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3722214,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 90742,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 443504073,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 199098,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1293251,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63335,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2287943,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load the REST request {Member.json} with profile {missing_member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Member.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_member",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 367480267,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I remove a member link from an entity via VIAM API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_remove_a_member_link_from_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 302929,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 335716,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 204518,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@member"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeMember"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeMember POST",
+  "description" : "  Remove a new member link between entities",
+  "id" : "viam---entity---removemember-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeMember/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@member",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2315160836,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:53.469Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1777245964,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 105,
+    "name" : "Try to add a child link to an entity with invalid params [empty_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;try-to-add-a-child-link-to-an-entity-with-invalid-params-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 16528557,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 456975,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14088666494,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2832012,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43964,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 325590805,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 159080,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 334575,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39846,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1053233629,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 539966,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1054424,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 110954,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3452881,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Child.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 305647573,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 926453,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1259107,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 785606,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2573108271,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:46.464Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1283535659,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 107,
+    "name" : "Try to add a child link to an entity with invalid params [non_existing_uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;try-to-add-a-child-link-to-an-entity-with-invalid-params-[<profile>]---negative;;8",
+    "after" : [ {
+      "result" : {
+        "duration" : 19399092,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 255892,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17722257315,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2884301,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56412,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 396423117,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 318147,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 794293,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49089,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1485116773,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 275129,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1026187,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44529,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4774952,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Child.json} with profile {non_existing_uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "non_existing_uuid",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 479165938,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214762,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 255079,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 201676,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {Can't get entity childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity childUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2808762915,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:58.666Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1382713321,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 102,
+    "name" : "Try to add a child link to an entity with invalid params [empty_child] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;try-to-add-a-child-link-to-an-entity-with-invalid-params-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 8010142,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 164873,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17746210294,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2874042,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52952,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 329402503,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 142043,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 291180,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22957,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1129860836,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 167871,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 435784,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30460,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1583115,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Child.json} with profile {empty_child}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_child",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 284610349,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 196946,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187742,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 149321,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: childUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: childUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2417659060,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:58.420Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1508570802,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 104,
+    "name" : "Try to add a child link to an entity with invalid params [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;try-to-add-a-child-link-to-an-entity-with-invalid-params-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 30105850,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 183375,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18535792376,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6970286,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56408,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 418865501,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 185654,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 369087,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25670,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1261428307,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 219138,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 731641,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39613,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4405210,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Child.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 404398222,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 178559,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 165729,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 154483,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2467122957,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:03.267Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1437952090,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 103,
+    "name" : "Try to add a child link to an entity with invalid params [invalid_uuid_child] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;try-to-add-a-child-link-to-an-entity-with-invalid-params-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 7472764,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 156748,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16802336646,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4977209,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56349,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 371271813,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 204221,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 466002,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34235,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1695966007,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 364144,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 863358,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57662,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 42266773,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Child.json} with profile {invalid_uuid_child}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_child",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 386437553,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 584948,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 327054,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 188064,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {Can't get entity childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity childUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2231702053,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:20.185Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1922472086,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 101,
+    "name" : "Try to add a child link to an entity with invalid params [missing_child] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;try-to-add-a-child-link-to-an-entity-with-invalid-params-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 25240862,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 230550,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18200027714,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7445276,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64499,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 490655978,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 224768,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2241016,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53784,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 774946943,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 173018,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 829439,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35623,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1484476,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Child.json} with profile {missing_child}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_child",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 425966999,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 311746,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 264656,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 182736,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {There was an error with the input fields: childUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: childUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2827879994,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:02.472Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2579317878,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 106,
+    "name" : "Try to add a child link to an entity with invalid params [invalid_uuid_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;try-to-add-a-child-link-to-an-entity-with-invalid-params-[<profile>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 10542446,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 324332,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19988987670,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4984822,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 75005,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 493074889,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1604173,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 385751,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28674,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 861111870,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 158896,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 240017,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23021,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8384920,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I load the REST request {Child.json} with profile {invalid_uuid_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_entityuuid",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 413568196,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184747,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 185182,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 166954,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {data} has the value {Can't get entity childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity childUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2447567880,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:09.914Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1593682221,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Add child link to an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---addchild-post;add-child-link-to-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 14381052,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 148302,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14513456897,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3145153,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67921,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 375192441,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 183400,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 301101,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21628,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1531779771,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188542,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 412566,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32389,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 540624,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 297099,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 385266337,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201849,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187276,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 139866,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addChild"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addChild POST",
+  "description" : "  Add a new child link between entities",
+  "id" : "viam---entity---addchild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3316480929,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:06.882Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2971711069,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 75,
+    "name" : "Try to Add a new device without auth header [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---addnewdevice-post;try-to-add-a-new-device-without-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 172584,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12742922,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18848684775,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3418882,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66792,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 453025391,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188567,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 207236,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3781323,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 70655,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 386504006,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 141560,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 110608,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - addNewDevice POST",
+  "description" : "  Add a new device to an authenticated user",
+  "id" : "viam---identity---addnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/addNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2496228136,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:42.483Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2514249157,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Add a new device to an authententicated user - Positive",
+    "description" : "",
+    "id" : "viam---identity---addnewdevice-post;add-a-new-device-to-an-authententicated-user---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 191588,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6372888,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18317861201,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6105146,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59302,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 431280965,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189898,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210683,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63062,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 325106506,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1177457,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 228981,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 195986,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {$.data.QrCode} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4576624,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    } ]
+  } ],
+  "name" : "VIAM - identity - addNewDevice POST",
+  "description" : "  Add a new device to an authenticated user",
+  "id" : "viam---identity---addnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/addNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2686428587,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:59.246Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1426786325,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 76,
+    "name" : "Try to Add a new device without auth header [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---addnewdevice-post;try-to-add-a-new-device-without-auth-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 137914,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 21045025,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19155927452,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2250925,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49418,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 367801258,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 202830,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171535,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7622081,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 41880,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 266274336,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 153173,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 119317,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - addNewDevice POST",
+  "description" : "  Add a new device to an authenticated user",
+  "id" : "viam---identity---addnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/addNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1924433333,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:37.787Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1388423792,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 45,
+    "name" : "Try to add a new device with unauthenticated device - Negative",
+    "description" : "",
+    "id" : "viam---identity---addnewdevice-post;try-to-add-a-new-device-with-unauthenticated-device---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 131884,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17060315,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12708888038,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6675849,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60641,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 335290135,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 206222,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 198868,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - addNewDevice POST",
+  "description" : "  Add a new device to an authenticated user",
+  "id" : "viam---identity---addnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/addNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2543803515,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:07.443Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1278785677,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 74,
+    "name" : "Try to Add a new device without auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---addnewdevice-post;try-to-add-a-new-device-without-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 141524,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5025385,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12476394582,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4541863,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50137,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 393876719,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 166980,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 173874,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2998575,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 53618,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 256495620,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162407,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 114814,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - addNewDevice POST",
+  "description" : "  Add a new device to an authenticated user",
+  "id" : "viam---identity---addnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/addNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2953322177,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:47.383Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1908049338,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Remove a Parent link from an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---removeparent-post;remove-a-parent-link-from-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 9048073,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 192571,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16393259495,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2478157,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48939,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 375888760,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 153068,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2875853,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39557,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1355789852,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189777,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 466866,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35495,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 617944,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "parentUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 359878,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 434332535,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217989,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 548541091,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I remove a parent link from an entity via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_remove_a_parent_link_from_an_entity_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 220139,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 250426,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2224746,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@parent"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeParent"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeParent POST",
+  "description" : "  Remove a new parent link between entities",
+  "id" : "viam---entity---removeparent-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeParent/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@parent",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2627290862,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:19.207Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2153819224,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Confirm a new device - Positive",
+    "description" : "",
+    "id" : "viam---identity---confirmnewdevice-post;confirm-a-new-device---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 149350,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4765153,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12446816176,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3238840,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 314777,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40321,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 361508359,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 146127,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 154632,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17825,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2177111027,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 146799,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23352,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 54403,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 491038575,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 212357,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 136860,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 156220,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {data} has the value {Succesfully executed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Succesfully executed",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmNewDevice"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmNewDevice POST",
+  "description" : "  This endpoints is for confirmation of new desktop devices. It confirms the action for\n  adding new device by already logged in device via QR Code and ActionID",
+  "id" : "viam---identity---confirmnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2792420808,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:34.012Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2251768069,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 115,
+    "name" : "Try to confirm a new device with missing auth header [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---confirmnewdevice-post;try-to-confirm-a-new-device-with-missing-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 212745,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5822962,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17582684430,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4873092,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 351281,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35424,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 405969929,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 215652,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 248208,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31323,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 921805007,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 147527,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61971,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22080720,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 341048005,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1436327,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 157810,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmNewDevice POST",
+  "description" : "  This endpoints is for confirmation of new desktop devices. It confirms the action for\n  adding new device by already logged in device via QR Code and ActionID",
+  "id" : "viam---identity---confirmnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2211076202,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:29.158Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1592461087,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 51,
+    "name" : "Try to Confirm a new device with the new device publicKey - Negative",
+    "description" : "",
+    "id" : "viam---identity---confirmnewdevice-post;try-to-confirm-a-new-device-with-the-new-device-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 228567,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7683454,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16345075327,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6110381,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63268,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 490486691,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 758000,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 354761,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44555,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 765963607,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228541,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28187,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 295605663,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 270566,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 192451,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmNewDevice POST",
+  "description" : "  This endpoints is for confirmation of new desktop devices. It confirms the action for\n  adding new device by already logged in device via QR Code and ActionID",
+  "id" : "viam---identity---confirmnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2748760546,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:26.745Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2304784494,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 114,
+    "name" : "Try to confirm a new device with missing auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---confirmnewdevice-post;try-to-confirm-a-new-device-with-missing-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 228623,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8248618,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17725456436,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3731189,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 719610,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74642,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 439780994,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 619286,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 227722,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24118,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1516072317,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184024,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63474,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14728319,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 361830131,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 272114,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 238671,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmNewDevice POST",
+  "description" : "  This endpoints is for confirmation of new desktop devices. It confirms the action for\n  adding new device by already logged in device via QR Code and ActionID",
+  "id" : "viam---identity---confirmnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2051707856,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:21.009Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1179971827,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 116,
+    "name" : "Try to confirm a new device with missing auth header [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---confirmnewdevice-post;try-to-confirm-a-new-device-with-missing-auth-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 163629,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5871074,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14973025316,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2594017,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3387391,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58474,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 438406783,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150215,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158385,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22384,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1294577976,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 127195,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47635,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2745887,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 244003918,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 179714,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 116562,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmNewDevice POST",
+  "description" : "  This endpoints is for confirmation of new desktop devices. It confirms the action for\n  adding new device by already logged in device via QR Code and ActionID",
+  "id" : "viam---identity---confirmnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2987670537,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:07.715Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2084550269,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 71,
+    "name" : "Try add a new device and confirm it by having the same publicKey as the original - Negative",
+    "description" : "",
+    "id" : "viam---identity---confirmnewdevice-post;try-add-a-new-device-and-confirm-it-by-having-the-same-publickey-as-the-original---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 185444,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6367168,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16407254232,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5494475,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56700,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440622139,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 159087,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 170160,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34783,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 299370931,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 125301,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 286547446,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 264358,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {Action not succesful}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Action not succesful",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197547,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 200685,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {data} has the value {Can not authenticate action from same device}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can not authenticate action from same device",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@confirmNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - confirmNewDevice POST",
+  "description" : "  This endpoints is for confirmation of new desktop devices. It confirms the action for\n  adding new device by already logged in device via QR Code and ActionID",
+  "id" : "viam---identity---confirmnewdevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/confirmNewDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 27,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2704186413,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:22.764Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2102432611,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 94,
+    "name" : "Try to destroy a publicKey of a device without auth header [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---destroykeysfordevice-post;try-to-destroy-a-publickey-of-a-device-without-auth-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 163781,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10684316,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16247946657,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9573810,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 395435,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40103,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 492851407,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 148257,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 161319,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20071,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2172935185,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162524,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23646,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 60797,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 516274684,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 220097,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 140524,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 167683,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {Succesfully executed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Succesfully executed",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45271,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2945901,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 246745396,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I destroy the key for the current device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_destroy_the_key_for_the_current_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 276930,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 131217,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - destroyKeysForDevice POST",
+  "description" : "  Creates action for destroying all keys on server for given device. Returns\n  QR code and actionID. QR code is on top of OTP, which means every time\n  getNewEvents is called new QRCodeUpdated event for that action is generated and\n  returned to all devices attached to entity",
+  "id" : "viam---identity---destroykeysfordevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/destroyKeysForDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 27,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1454999691,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:25.117Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 970662044,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 92,
+    "name" : "Try to destroy a publicKey of a device without auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---destroykeysfordevice-post;try-to-destroy-a-publickey-of-a-device-without-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 4533309,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5302675,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14247407880,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5434111,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3878382,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 65943,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 467948160,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194275,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 209832,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25693,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1265949782,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 146663,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23840,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 67019,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 486437124,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 220582,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 142248,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 154761,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {Succesfully executed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Succesfully executed",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43658,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2448916,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 298795182,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I destroy the key for the current device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_destroy_the_key_for_the_current_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210547,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 118770,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - destroyKeysForDevice POST",
+  "description" : "  Creates action for destroying all keys on server for given device. Returns\n  QR code and actionID. QR code is on top of OTP, which means every time\n  getNewEvents is called new QRCodeUpdated event for that action is generated and\n  returned to all devices attached to entity",
+  "id" : "viam---identity---destroykeysfordevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/destroyKeysForDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 27,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3008050279,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:16.213Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2054367054,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to destroy a publicKey of a device without auth header [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---destroykeysfordevice-post;try-to-destroy-a-publickey-of-a-device-without-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 156866,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 40470511,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18104706917,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7403968,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3376968,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60859,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 506708730,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 175967,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 199346,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23864,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2136234026,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162897,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22474,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 54346,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 514190048,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 227083,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 146264,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 195304,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {Succesfully executed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Succesfully executed",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 97687,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5837123,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 314134611,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I destroy the key for the current device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_destroy_the_key_for_the_current_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 273410,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 147541,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addNewDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - destroyKeysForDevice POST",
+  "description" : "  Creates action for destroying all keys on server for given device. Returns\n  QR code and actionID. QR code is on top of OTP, which means every time\n  getNewEvents is called new QRCodeUpdated event for that action is generated and\n  returned to all devices attached to entity",
+  "id" : "viam---identity---destroykeysfordevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/destroyKeysForDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 27,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3171335436,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:12.125Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2418651392,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 31,
+    "name" : "Destroy a key associated with a device - Positive",
+    "description" : "",
+    "id" : "viam---identity---destroykeysfordevice-post;destroy-a-key-associated-with-a-device---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 163054,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 26067628,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15612820679,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3287716,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 353332,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39864,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 370326861,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 148413,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 162958,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20268,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1626396616,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 140743,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 119585,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17599,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 48434,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 596031678,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3359251,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 236889,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 264765,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {data} has the value {Succesfully executed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Succesfully executed",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 75098,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 506728,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I load object with key {secondPublicKey} from DataContainer into currentRequest Body with key {authenticationPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "authenticationPublicKey",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 559924106,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I destroy a key for a device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_destroy_a_key_for_a_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 239162,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 131435,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 122486,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {data} has the value {Key destroyed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Key destroyed",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@destroyKeysForDevice"
+    } ]
+  } ],
+  "name" : "VIAM - identity - destroyKeysForDevice POST",
+  "description" : "  Creates action for destroying all keys on server for given device. Returns\n  QR code and actionID. QR code is on top of OTP, which means every time\n  getNewEvents is called new QRCodeUpdated event for that action is generated and\n  returned to all devices attached to entity",
+  "id" : "viam---identity---destroykeysfordevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/destroyKeysForDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1722912165,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:55.167Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1030630971,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 65,
+    "name" : "Try to revoke a device with invalid deviceId []",
+    "description" : "",
+    "id" : "viam---device-manager---revokedevice---post;try-to-revoke-a-device-with-invalid-deviceid-[<deviceid>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 143521,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9905936,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16274870873,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2568377,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49655,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383541802,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 159659,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21656,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30811,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 397088021,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1046651,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 376781989,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I revoke a device with device ID {} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 34
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRevokeDeviceWithDeviceId(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 200785,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 225169,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 141174,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {data} has the value {There was an error with the input fields: deviceID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: deviceID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@revokeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - revokeDevice - POST",
+  "description" : "  This endpoint is for revoking device",
+  "id" : "viam---device-manager---revokedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/revokeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1811882466,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:30.757Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1766294561,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 91,
+    "name" : "Try to revoke a device without auth header [uuid]",
+    "description" : "",
+    "id" : "viam---device-manager---revokedevice---post;try-to-revoke-a-device-without-auth-header-[<header>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 241903,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6493240,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15404973586,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7336594,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 68375,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 460362317,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 167737,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21567,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 32608,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 411505102,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 273056,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 10432509,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 338988094,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I revoke the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iRevokeCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 324160,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 870963,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 379193,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@revokeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - revokeDevice - POST",
+  "description" : "  This endpoint is for revoking device",
+  "id" : "viam---device-manager---revokedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/revokeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2346021354,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:58.536Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1261747906,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Revoke device",
+    "description" : "",
+    "id" : "viam---device-manager---revokedevice---post;revoke-device",
+    "after" : [ {
+      "result" : {
+        "duration" : 137288,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4284308,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19958896777,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2290473,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48549,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 335676398,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 171021,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24720,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 36989,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 372194026,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 287236,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 405879754,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I revoke the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iRevokeCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 238730,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 260238,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 199005,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@revokeDevice"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - revokeDevice - POST",
+  "description" : "  This endpoint is for revoking device",
+  "id" : "viam---device-manager---revokedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/revokeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1987769674,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:59.685Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1751480514,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 92,
+    "name" : "Try to revoke a device without auth header [publicKey]",
+    "description" : "",
+    "id" : "viam---device-manager---revokedevice---post;try-to-revoke-a-device-without-auth-header-[<header>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 141701,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5469267,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16665052406,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2533040,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55500,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 313093159,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 147409,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16661,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 27465,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 313765076,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 339276,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4179089,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223798944,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I revoke the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iRevokeCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 177186,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 183463,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181832,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@revokeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - revokeDevice - POST",
+  "description" : "  This endpoint is for revoking device",
+  "id" : "viam---device-manager---revokedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/revokeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1736400326,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:01.502Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2240899306,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to revoke a device without auth header [token]",
+    "description" : "",
+    "id" : "viam---device-manager---revokedevice---post;try-to-revoke-a-device-without-auth-header-[<header>];;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 147775,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5662878,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12655111345,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2540900,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51104,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 366417948,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 178693,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24969,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 32712,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 345270894,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 228340,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6190743,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 228687824,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I revoke the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iRevokeCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176334,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 175555,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 162049,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@revokeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - revokeDevice - POST",
+  "description" : "  This endpoint is for revoking device",
+  "id" : "viam---device-manager---revokedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/revokeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2777640198,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:54.301Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1924230768,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 66,
+    "name" : "Try to revoke a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]",
+    "description" : "",
+    "id" : "viam---device-manager---revokedevice---post;try-to-revoke-a-device-with-invalid-deviceid-[<deviceid>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 162868,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10745807,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17781646140,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4455025,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51820,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 492073283,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 184568,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22480,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30067,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 441409958,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 278857,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 377957097,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I revoke a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "ce13ffba-ece1-4062-908f-80ab3b4bbcb3",
+          "offset" : 34
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRevokeDeviceWithDeviceId(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 277765,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {Unknown deviceID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Unknown deviceID",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 312072,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 185768,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@revokeDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - Device Manager - revokeDevice - POST",
+  "description" : "  This endpoint is for revoking device",
+  "id" : "viam---device-manager---revokedevice---post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/revokeDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2458580722,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:21.059Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1565028136,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 95,
+    "name" : "Try to Create a new document with missing required header [path]- Negative",
+    "description" : "",
+    "id" : "viam---document---createdocument-post;try-to-create-a-new-document-with-missing-required-header-[<header>]--negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 142481,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9652392,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15937769027,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2467204,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57013,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 416677763,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 178310,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28697,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3856421,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1626435385,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 183510,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23030,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 46046841,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 170123,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 295287586,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 196354,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No path provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No path provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181027,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - createDocument POST",
+  "description" : "  This endpoint is for creating new file entry.",
+  "id" : "viam---document---createdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/createDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2318040046,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:54.802Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1532578883,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 92,
+    "name" : "Try to Create a new document with missing required header [token]- Negative",
+    "description" : "",
+    "id" : "viam---document---createdocument-post;try-to-create-a-new-document-with-missing-required-header-[<header>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 160684,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5995117,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15071301657,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4088442,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69392,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 468054217,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 160432,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24913,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 914714,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1399053068,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214509,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27520,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 15881935,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 155571,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 316792570,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189626,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190418,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - createDocument POST",
+  "description" : "  This endpoint is for creating new file entry.",
+  "id" : "viam---document---createdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/createDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2903312556,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:08.378Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2056660053,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 98,
+    "name" : "Try to Create a new document with invalid passportuuid - Negative",
+    "description" : "",
+    "id" : "viam---document---createdocument-post;try-to-create-a-new-document-with-invalid-passportuuid---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 161324,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7672791,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16000566816,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7080940,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 189442,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 403770038,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 781428,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37135,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1896045821,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 282628,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35144,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7669967,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      }, {
+        "cells" : [ "passportuuid", "b55f283c-919c-11e8-9eb6-529269fb1459" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 455753176,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I create a new document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<Cannot get [user] entity> but was:<Cannot get [passport] entity>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {Cannot get user entity}(file:src/test/resources/features/rest/document/createDocument/POST.feature:117)\n",
+        "duration" : 1948300,
+        "status" : "failed"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {Cannot get user entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Cannot get user entity",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16985,
+        "status" : "skipped"
+      },
+      "line" : 118,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - createDocument POST",
+  "description" : "  This endpoint is for creating new file entry.",
+  "id" : "viam---document---createdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/createDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2137494146,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:36.070Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2341825513,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 49,
+    "name" : "Try to Create a new document without providing a passportuuid header - Negative",
+    "description" : "",
+    "id" : "viam---document---createdocument-post;try-to-create-a-new-document-without-providing-a-passportuuid-header---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 178840,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 22487519,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17446256484,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9302620,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 80909,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 530711293,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 185063,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25256,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13282642,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 483587723,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I create a new document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[No passport UUID provided]> but was:<[OK]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {No passport UUID provided}(file:src/test/resources/features/rest/document/createDocument/POST.feature:63)\n",
+        "duration" : 1768276,
+        "status" : "failed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {No passport UUID provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No passport UUID provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14290,
+        "status" : "skipped"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - createDocument POST",
+  "description" : "  This endpoint is for creating new file entry.",
+  "id" : "viam---document---createdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/createDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2938198101,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:34.079Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2292588306,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to Create a new document with missing required header [uuid]- Negative",
+    "description" : "",
+    "id" : "viam---document---createdocument-post;try-to-create-a-new-document-with-missing-required-header-[<header>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 685775,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4952722,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19435874723,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6021121,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 105197,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 460455135,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 193350,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33700,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1142395,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1817249116,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 165832,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23442,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5690026,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192270,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 294263560,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 163321,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178342,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - createDocument POST",
+  "description" : "  This endpoint is for creating new file entry.",
+  "id" : "viam---document---createdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/createDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1551513358,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:39.152Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1615595693,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Create a new document - Positive",
+    "description" : "",
+    "id" : "viam---document---createdocument-post;create-a-new-document---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 147676,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9397106,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16352484676,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6864228,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64434,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 462419781,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 287506,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32481,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 965829337,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 230347,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29861,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 22232299,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 443525667,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217233,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 197818,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createDocument"
+    } ]
+  } ],
+  "name" : "VIAM - document - createDocument POST",
+  "description" : "  This endpoint is for creating new file entry.",
+  "id" : "viam---document---createdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/createDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2483822132,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:12.544Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2393822553,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 94,
+    "name" : "Try to Create a new document with missing required header [contenttype]- Negative",
+    "description" : "",
+    "id" : "viam---document---createdocument-post;try-to-create-a-new-document-with-missing-required-header-[<header>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 164568,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11844395,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13864567053,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2922994,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 73233,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 369496094,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 137670,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18608,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 858834,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 783576943,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 174220,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21820,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5274284,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 169083,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 382914547,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[No content type provided]> but was:<[OK]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {No content type provided}(file:src/test/resources/features/rest/document/createDocument/POST.feature:88)\n",
+        "duration" : 1596319,
+        "status" : "failed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No content type provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No content type provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15246,
+        "status" : "skipped"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createDocument"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - createDocument POST",
+  "description" : "  This endpoint is for creating new file entry.",
+  "id" : "viam---document---createdocument-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/createDocument/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2933578018,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:24.514Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2244218361,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 186,
+    "name" : "Try to List all passports with missing auth headers [token]- Negative",
+    "description" : "",
+    "id" : "viam---passport---listpassports-post;try-to-list-all-passports-with-missing-auth-headers-[<header>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 147126,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5058801,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17765575146,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4357004,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 97719,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 370017679,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 218017,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30732,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1119954,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 965519928,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231584,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30256,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4798943,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 427823752,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 196574,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24587,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2529058,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40680,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 342131125,
+        "status" : "passed"
+      },
+      "line" : 181,
+      "name" : "I get the list of all passports of the logged user via VIAM API",
+      "match" : {
+        "location" : "PassportStepDefinitions.i_get_the_list_of_all_passports_of_the_logged_user_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 204124,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 180616,
+        "status" : "passed"
+      },
+      "line" : 183,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listPassports"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - listPassports POST",
+  "description" : "  List all passports to an entity",
+  "id" : "viam---passport---listpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/listPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2096187366,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:13.139Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1020594808,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 122,
+    "name" : "Try to List the passports of another member - Negative",
+    "description" : "",
+    "id" : "viam---passport---listpassports-post;try-to-list-the-passports-of-another-member---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 149534,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8731065,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 21165482549,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3064484,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59079,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 416262571,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 153956,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 312959,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstMemberUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstMemberUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4948395,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I get the value of {$.data.Session} from the last response and store it in the DataContainer with key {firstMemberSession}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Session",
+          "offset" : 20
+        }, {
+          "val" : "firstMemberSession",
+          "offset" : 103
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41686,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 839622911,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 514725,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38552,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 35384238,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 498711976,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210792,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5464881367,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 224660,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26228,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 319188762,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7134079,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33782,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 107130,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "I load object with key {firstMemberUuid} from DataContainer into currentRequest HEADER {uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstMemberUuid",
+          "offset" : 24
+        }, {
+          "val" : "uuid",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 26042,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I load object with key {firstMemberSession} from DataContainer into currentRequest HEADER {token}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstMemberSession",
+          "offset" : 24
+        }, {
+          "val" : "token",
+          "offset" : 91
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 20874,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 266798477,
+        "status" : "passed"
+      },
+      "line" : 153,
+      "name" : "I get the list of all passports of the logged user via VIAM API",
+      "match" : {
+        "location" : "PassportStepDefinitions.i_get_the_list_of_all_passports_of_the_logged_user_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172822,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152062,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@listPassports"
+    } ]
+  } ],
+  "name" : "VIAM - passport - listPassports POST",
+  "description" : "  List all passports to an entity",
+  "id" : "viam---passport---listpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/listPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2290497149,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:09.224Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1866414381,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 187,
+    "name" : "Try to List all passports with missing auth headers [uuid]- Negative",
+    "description" : "",
+    "id" : "viam---passport---listpassports-post;try-to-list-all-passports-with-missing-auth-headers-[<header>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 187046,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9799655,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14404235160,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2708905,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48423,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 384753366,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 161247,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22680,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3041774,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1402677702,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 154405,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22387,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 36844726,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 351550329,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228968,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50693,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3199009,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41079,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 344111072,
+        "status" : "passed"
+      },
+      "line" : 181,
+      "name" : "I get the list of all passports of the logged user via VIAM API",
+      "match" : {
+        "location" : "PassportStepDefinitions.i_get_the_list_of_all_passports_of_the_logged_user_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 237612,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 232693,
+        "status" : "passed"
+      },
+      "line" : 183,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listPassports"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - listPassports POST",
+  "description" : "  List all passports to an entity",
+  "id" : "viam---passport---listpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/listPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2414720734,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:57.270Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1503085136,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "List all passports to the logged entity - Positive",
+    "description" : "",
+    "id" : "viam---passport---listpassports-post;list-all-passports-to-the-logged-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 187154,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5798022,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14478675540,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3471145,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58355,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 359844153,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 166986,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 327454,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "guardianUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 217681,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstMemberPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstMemberPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23592,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1160774741,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194885,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 464981,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {passportUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "passportUuid",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49494,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 28609049,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398026284,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 251804,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32508,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 9295902,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 422275164,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 245056,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 84903,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433366870,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/listPassports/POST.feature:56)\n",
+        "duration" : 1586683,
+        "status" : "failed"
+      },
+      "line" : 56,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14451,
+        "status" : "skipped"
+      },
+      "line" : 57,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4328,
+        "status" : "skipped"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3720,
+        "status" : "skipped"
+      },
+      "line" : 60,
+      "name" : "I load object with key {firstMemberPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstMemberPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 93
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3421,
+        "status" : "skipped"
+      },
+      "line" : 61,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3627,
+        "status" : "skipped"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3741,
+        "status" : "skipped"
+      },
+      "line" : 64,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3659,
+        "status" : "skipped"
+      },
+      "line" : 65,
+      "name" : "I get the list of all passports of the logged user via VIAM API",
+      "match" : {
+        "location" : "PassportStepDefinitions.i_get_the_list_of_all_passports_of_the_logged_user_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3678,
+        "status" : "skipped"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3588,
+        "status" : "skipped"
+      },
+      "line" : 67,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3727,
+        "status" : "skipped"
+      },
+      "line" : 68,
+      "name" : "the field {data} contains {4} element",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "4",
+          "offset" : 27
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_elements(String,int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3620,
+        "status" : "skipped"
+      },
+      "line" : 69,
+      "name" : "the array {$..uuid} contains the value stored in DataContainer with key {passportUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..uuid",
+          "offset" : 11
+        }, {
+          "val" : "passportUuid",
+          "offset" : 73
+        } ],
+        "location" : "GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3672,
+        "status" : "skipped"
+      },
+      "line" : 70,
+      "name" : "the field {$..ageValue.value.value} has the value {[\"23\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..ageValue.value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"23\"]",
+          "offset" : 51
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3812,
+        "status" : "skipped"
+      },
+      "line" : 71,
+      "name" : "the array {$.data[0].guardians[0]} contains the value stored in DataContainer with key {guardianUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].guardians[0]",
+          "offset" : 11
+        }, {
+          "val" : "guardianUuid",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listPassports"
+    } ]
+  } ],
+  "name" : "VIAM - passport - listPassports POST",
+  "description" : "  List all passports to an entity",
+  "id" : "viam---passport---listpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/listPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2138703308,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:54.591Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1577432222,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "List all passports that are not linked to a claim - Positive",
+    "description" : "",
+    "id" : "viam---passport---listpassports-post;list-all-passports-that-are-not-linked-to-a-claim---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 155299,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 25164536,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18112870546,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5019555,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58705,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 380167979,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 166168,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 320841,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "guardianUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46102,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 984331,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1291915210,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 176911,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 459976,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {passportUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "passportUuid",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29982,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5764485,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I load the REST request {Claims.json} with profile {passportName}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "passportName",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 376284880,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 186118,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22682,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30647,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 620882298,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "I get the list of all passports of the logged user via VIAM API",
+      "match" : {
+        "location" : "PassportStepDefinitions.i_get_the_list_of_all_passports_of_the_logged_user_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1002628,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18909386,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "the array {$..uuid} contains the value stored in DataContainer with key {passportUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..uuid",
+          "offset" : 11
+        }, {
+          "val" : "passportUuid",
+          "offset" : 73
+        } ],
+        "location" : "GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "com.jayway.jsonpath.PathNotFoundException: Filter: [0] can only be applied to arrays. Current context is: {4a2459c7-7448-4026-b4e6-52e08c23c9c4=0}\n\tat com.jayway.jsonpath.internal.path.ArrayPathToken.checkArrayModel(ArrayPathToken.java:184)\n\tat com.jayway.jsonpath.internal.path.ArrayPathToken.evaluate(ArrayPathToken.java:47)\n\tat com.jayway.jsonpath.internal.path.PathToken.handleObjectProperty(PathToken.java:81)\n\tat com.jayway.jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:79)\n\tat com.jayway.jsonpath.internal.path.PathToken.handleArrayIndex(PathToken.java:134)\n\tat com.jayway.jsonpath.internal.path.ArrayPathToken.evaluateIndexOperation(ArrayPathToken.java:63)\n\tat com.jayway.jsonpath.internal.path.ArrayPathToken.evaluate(ArrayPathToken.java:52)\n\tat com.jayway.jsonpath.internal.path.PathToken.handleObjectProperty(PathToken.java:81)\n\tat com.jayway.jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:79)\n\tat com.jayway.jsonpath.internal.path.RootPathToken.evaluate(RootPathToken.java:62)\n\tat com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:53)\n\tat com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:61)\n\tat com.jayway.jsonpath.JsonPath.read(JsonPath.java:187)\n\tat com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:102)\n\tat com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:89)\n\tat com.jayway.jsonpath.JsonPath.read(JsonPath.java:502)\n\tat api.test.core.GeneralStepDefinitions.the_field_value_should_contain_the_text(GeneralStepDefinitions.java:835)\n\tat api.test.core.GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(GeneralStepDefinitions.java:818)\n\tat ✽.the array {$.data[0].guardians[0]} contains the value stored in DataContainer with key {guardianUuid}(file:src/test/resources/features/rest/passport/listPassports/POST.feature:119)\n",
+        "duration" : 3683343,
+        "status" : "failed"
+      },
+      "line" : 119,
+      "name" : "the array {$.data[0].guardians[0]} contains the value stored in DataContainer with key {guardianUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].guardians[0]",
+          "offset" : 11
+        }, {
+          "val" : "guardianUuid",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listPassports"
+    } ]
+  } ],
+  "name" : "VIAM - passport - listPassports POST",
+  "description" : "  List all passports to an entity",
+  "id" : "viam---passport---listpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/listPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1948994254,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:38.437Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1680256721,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 74,
+    "name" : "Get passports of an entity that has only default Passports - Positive",
+    "description" : "",
+    "id" : "viam---passport---listpassports-post;get-passports-of-an-entity-that-has-only-default-passports---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 166421,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 16171661,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16338680049,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2721507,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54231,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 385159404,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 137198,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17622,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 25651,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 708799271,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I get the list of all passports of the logged user via VIAM API",
+      "match" : {
+        "location" : "PassportStepDefinitions.i_get_the_list_of_all_passports_of_the_logged_user_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1139812,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19928699,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {$.data} contains {3} elements",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 11
+        }, {
+          "val" : "3",
+          "offset" : 29
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_elements(String,int)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33389535,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {$..passportName} contains the value {Social}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..passportName",
+          "offset" : 11
+        }, {
+          "val" : "Social",
+          "offset" : 48
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15633812,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {$..passportName} contains the value {Friends}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..passportName",
+          "offset" : 11
+        }, {
+          "val" : "Friends",
+          "offset" : 48
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4195539,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {$..passportName} contains the value {Email}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..passportName",
+          "offset" : 11
+        }, {
+          "val" : "Email",
+          "offset" : 48
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listPassports"
+    } ]
+  } ],
+  "name" : "VIAM - passport - listPassports POST",
+  "description" : "  List all passports to an entity",
+  "id" : "viam---passport---listpassports-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/listPassports/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2876499704,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:51.850Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2128166854,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 77,
+    "name" : "Try to Submit Identificator without providing a publicKey- Negative",
+    "description" : "",
+    "id" : "viam---identity---submitidentificator-post;try-to-submit-identificator-without-providing-a-publickey--negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 137729,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18712206,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 226126967,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "registerToken", "emptyToken" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8335650698,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I submit a new identificator via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_a_new_identificator_via_VIAMAPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13725010,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitIdentificator"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---submitidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2962625882,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:38.541Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2240328934,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 73,
+    "name" : "Try to register a user with the same identificator [email] - Positive",
+    "description" : "",
+    "id" : "viam---identity---submitidentificator-post;try-to-register-a-user-with-the-same-identificator-[<param>]---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 203701,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7633684,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 10798010348,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2679024,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14350587,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 832519071,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3383542,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 318779,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1858003289,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3437339914,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I submit registration claims with identificator email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 192962,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 350745,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 246607,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I get the value of {$.email} from the last Request Body and store it in the DataContainer with key {identificator}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.email",
+          "offset" : 20
+        }, {
+          "val" : "last",
+          "offset" : 38
+        }, {
+          "val" : "identificator",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOf__RequestAndStoreItInTheDataContainerWithKey(String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 804478923,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I confirm the privacy policy via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_confirm_the_privacy_policy_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 219312,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 168400,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48172,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10348170,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "registerToken", "emptyToken" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 337024,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I load object with key {identificator} from DataContainer into currentRequest Body with key {identificator}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "identificator",
+          "offset" : 24
+        }, {
+          "val" : "identificator",
+          "offset" : 93
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 367453074,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I submit a new identificator via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_a_new_identificator_via_VIAMAPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 180381,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {Entity is already registered}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Entity is already registered",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 142829,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 257405,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitIdentificator"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---submitidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2530915975,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:09.400Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1582354322,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 84,
+    "name" : "Try to Submit Identificator without providing an identificator - Negative",
+    "description" : "",
+    "id" : "viam---identity---submitidentificator-post;try-to-submit-identificator-without-providing-an-identificator---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 166008,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6062343,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3645252343,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I add a new publicKey header to the currentRequest",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.i_add_a_new_publicKey_header_to_the_currentRequest()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 186716395,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "registerToken", "emptyToken" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8032032989,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I submit a new identificator via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_a_new_identificator_via_VIAMAPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 27414259,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14866240,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitIdentificator"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-201"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---submitidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2830808619,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:31.037Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2431028308,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Submit a new email Identificator - Positive",
+    "description" : "",
+    "id" : "viam---identity---submitidentificator-post;submit-a-new-email-identificator---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 164399,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 34431426,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14518748570,
+        "status" : "passed"
+      },
+      "line" : 28,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2908218,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8436397,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1870524,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {$.data.givenName} has the value {}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.givenName",
+          "offset" : 11
+        }, {
+          "val" : "",
+          "offset" : 44
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 296666,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "the field {$.data.familyName} has the value {}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.familyName",
+          "offset" : 11
+        }, {
+          "val" : "",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitIdentificator"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---submitidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1901053711,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:19.981Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1129051544,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 35,
+    "name" : "Submit a new phone Identificator - Positive",
+    "description" : "",
+    "id" : "viam---identity---submitidentificator-post;submit-a-new-phone-identificator---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 137008,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 42609294,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 8168883583,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I submit a new identificator with random phoneNumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phoneNumber",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2467806,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 280966,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223767,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {$.data.givenName} has the value {}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.givenName",
+          "offset" : 11
+        }, {
+          "val" : "",
+          "offset" : 44
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 193953,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {$.data.familyName} has the value {}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.familyName",
+          "offset" : 11
+        }, {
+          "val" : "",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitIdentificator"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---submitidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3216213005,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:17.510Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2257979302,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 74,
+    "name" : "Try to register a user with the same identificator [phonenumber] - Positive",
+    "description" : "",
+    "id" : "viam---identity---submitidentificator-post;try-to-register-a-user-with-the-same-identificator-[<param>]---positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 242628,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6989248,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 11327532394,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2418251,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 244490,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 349354243,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 233249,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 124143,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1648886379,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2714404349,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I submit registration claims with identificator email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201478,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 472716,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 281274,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I get the value of {$.phonenumber} from the last Request Body and store it in the DataContainer with key {identificator}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.phonenumber",
+          "offset" : 20
+        }, {
+          "val" : "last",
+          "offset" : 44
+        }, {
+          "val" : "identificator",
+          "offset" : 106
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOf__RequestAndStoreItInTheDataContainerWithKey(String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 732539319,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I confirm the privacy policy via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_confirm_the_privacy_policy_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 229442,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 147660,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40389,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13870389,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "registerToken", "emptyToken" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 404323,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I load object with key {identificator} from DataContainer into currentRequest Body with key {identificator}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "identificator",
+          "offset" : 24
+        }, {
+          "val" : "identificator",
+          "offset" : 93
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 352243155,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I submit a new identificator via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.I_submit_a_new_identificator_via_VIAMAPI()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 201661,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {Entity is already registered}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Entity is already registered",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 148466,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 253815,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitIdentificator"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - submitIdentificator POST",
+  "description" : "  This call registers a new member",
+  "id" : "viam---identity---submitidentificator-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/submitIdentificator/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1319898332,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:38.250Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1219150339,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Create a new passport and link it to a claim - Positive",
+    "description" : "",
+    "id" : "viam---passport---linkclaim-post;create-a-new-passport-and-link-it-to-a-claim---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 186535,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 38548123,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15073399097,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9115808,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58836,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 501285919,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 173284,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22784,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 991758569,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 205165,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30880,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 21805024,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398261118,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201317,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27402,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 373430599,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/linkClaim/POST.feature:48)\n",
+        "duration" : 1559590,
+        "status" : "failed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14742,
+        "status" : "skipped"
+      },
+      "line" : 49,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@linkClaim"
+    } ]
+  } ],
+  "name" : "VIAM - passport - linkClaim POST",
+  "description" : "  Links an existing claim to a passport",
+  "id" : "viam---passport---linkclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/linkClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1647824050,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:00.430Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1655897292,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 78,
+    "name" : "Try to create a link to a passport with non existing claim [] - Negative",
+    "description" : "",
+    "id" : "viam---passport---linkclaim-post;try-to-create-a-link-to-a-passport-with-non-existing-claim-[<claim>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 145103,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8835749,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14053839271,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5697609,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67932,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 375769386,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 152493,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19733,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 834735,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 953075767,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 227513,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28644,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13791945,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 337447521,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 182230,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25034,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 376297900,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I link the current entity claim {} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 45
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187874,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 157677,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 134623,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {data} has the value {There was an error with the input fields: claimName is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: claimName is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@linkClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - linkClaim POST",
+  "description" : "  Links an existing claim to a passport",
+  "id" : "viam---passport---linkclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/linkClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2480753053,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:29.289Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2051977203,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 79,
+    "name" : "Try to create a link to a passport with non existing claim [degree] - Negative",
+    "description" : "",
+    "id" : "viam---passport---linkclaim-post;try-to-create-a-link-to-a-passport-with-non-existing-claim-[<claim>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 166234,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 21051890,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18991970409,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3215317,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51958,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 383144710,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 472234,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27916,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1105843,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1625506517,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161353,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21459,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4461689,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 379302360,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 246512,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47687,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 360838019,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I link the current entity claim {degree} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "degree",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 51
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 469181,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {The entity does not have such claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "The entity does not have such claim",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 247067,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 260270,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@linkClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - linkClaim POST",
+  "description" : "  Links an existing claim to a passport",
+  "id" : "viam---passport---linkclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/linkClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2600403618,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:58.742Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2053355016,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 108,
+    "name" : "Try to Create a new claim link to a passport with missing auth header [token] - Negative",
+    "description" : "",
+    "id" : "viam---passport---linkclaim-post;try-to-create-a-new-claim-link-to-a-passport-with-missing-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 169478,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11686469,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17253701657,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3387829,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63812,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395176363,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 805896,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40009,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1866364830,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 183329,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24051,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 29688089,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 621554123,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 241151,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53360,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2728230,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 285785230,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 234772,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 237880,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@linkClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - linkClaim POST",
+  "description" : "  Links an existing claim to a passport",
+  "id" : "viam---passport---linkclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/linkClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2045438550,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:02.463Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1779886770,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 109,
+    "name" : "Try to Create a new claim link to a passport with missing auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---passport---linkclaim-post;try-to-create-a-new-claim-link-to-a-passport-with-missing-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 178272,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6755656,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14246173119,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7245744,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 78912,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429476785,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 160045,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20431,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1598859523,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 238582,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34222,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 47568023,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 397767936,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226630,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27961,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4567342,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 302517118,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 236166,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 231614,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@linkClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - linkClaim POST",
+  "description" : "  Links an existing claim to a passport",
+  "id" : "viam---passport---linkclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/linkClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2350698877,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:31.399Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1435591123,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 154,
+    "name" : "Try to List all the documents an entity has without providing required header [<haeder>] - Negative",
+    "description" : "",
+    "id" : "viam---document---listdocuments-post;try-to-list-all-the-documents-an-entity-has-without-providing-required-header-[<haeder>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 164586,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5490223,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13789833032,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2487998,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50023,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 376976640,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 211553,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 455360,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60171,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2112337,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1356549779,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172717,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24909,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7205304,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 405123435,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194187,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 237763,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 262277541,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I get the list of all documents the logged member has via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_list_of_all_documents_the_logged_member_has_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 213866,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190223,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDocuments"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - listDocuments POST",
+  "description" : "  This endpoint is for getting all documents in container documents",
+  "id" : "viam---document---listdocuments-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/listDocuments/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1206060929,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:19.204Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 938769032,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 54,
+    "name" : "Update a document and then Get the list of the documents for that entity - Positive",
+    "description" : "",
+    "id" : "viam---document---listdocuments-post;update-a-document-and-then-get-the-list-of-the-documents-for-that-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 200757,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4870964,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15588606824,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3590391,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59286,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433412632,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 179727,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21187,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 933672,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 683900614,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179709,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26039,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 17708456,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf1.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 481624878,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 227446,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210891,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 455205997,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 226063,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 247683,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 419923642,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/listDocuments/POST.feature:83)\n",
+        "duration" : 3437674,
+        "status" : "failed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16846,
+        "status" : "skipped"
+      },
+      "line" : 85,
+      "name" : "I get the list of all documents the logged member has via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_list_of_all_documents_the_logged_member_has_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3500,
+        "status" : "skipped"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3289,
+        "status" : "skipped"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDocuments"
+    } ]
+  } ],
+  "name" : "VIAM - document - listDocuments POST",
+  "description" : "  This endpoint is for getting all documents in container documents",
+  "id" : "viam---document---listdocuments-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/listDocuments/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2164047420,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:39.261Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1796390123,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "List all the documents a member has - Positive",
+    "description" : "",
+    "id" : "viam---document---listdocuments-post;list-all-the-documents-a-member-has---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 150227,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5283902,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14199045576,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3292466,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54860,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 364803787,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 181366,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 327825,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24908,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 797384418,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162968,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25408,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6794093,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 416296804,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187053,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 384721127,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I get the list of all documents the logged member has via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_list_of_all_documents_the_logged_member_has_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 287070,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 255009,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1184392,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {$.data} contains {2} elements",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 11
+        }, {
+          "val" : "2",
+          "offset" : 29
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_contains_elements(String,int)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDocuments"
+    } ]
+  } ],
+  "name" : "VIAM - document - listDocuments POST",
+  "description" : "  This endpoint is for getting all documents in container documents",
+  "id" : "viam---document---listdocuments-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/listDocuments/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2633379803,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:17.582Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2294870033,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 90,
+    "name" : "Update a document and then Get the list of the documents for that entity - Positive",
+    "description" : "",
+    "id" : "viam---document---listdocuments-post;update-a-document-and-then-get-the-list-of-the-documents-for-that-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 181776,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7762448,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15031999941,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3555204,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58606,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 430530319,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 17416268,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48887,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1165674572,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2267856,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35438,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 17529904,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "testpdf1.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 422840822,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217863,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 228588,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 254057,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 496315597,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/listDocuments/POST.feature:115)\n",
+        "duration" : 1624900,
+        "status" : "failed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16038,
+        "status" : "skipped"
+      },
+      "line" : 117,
+      "name" : "I update the current document with pdf {test.txt} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "test.txt",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4224,
+        "status" : "skipped"
+      },
+      "line" : 118,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3915,
+        "status" : "skipped"
+      },
+      "line" : 120,
+      "name" : "I get the list of all documents the logged member has via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_list_of_all_documents_the_logged_member_has_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3845,
+        "status" : "skipped"
+      },
+      "line" : 121,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3809,
+        "status" : "skipped"
+      },
+      "line" : 122,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDocuments"
+    } ]
+  } ],
+  "name" : "VIAM - document - listDocuments POST",
+  "description" : "  This endpoint is for getting all documents in container documents",
+  "id" : "viam---document---listdocuments-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/listDocuments/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3218801009,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:44.135Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2156039719,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 156,
+    "name" : "Try to List all the documents an entity has without providing required header [<haeder>] - Negative",
+    "description" : "",
+    "id" : "viam---document---listdocuments-post;try-to-list-all-the-documents-an-entity-has-without-providing-required-header-[<haeder>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 1599643,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15140274,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20926953724,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11843842,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51406,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389939030,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 152118,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 308977,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24779,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1739392,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1317482993,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 258759,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33850,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 26038721,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 418896314,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1318743,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 317135,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "passportuuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 340197295,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I get the list of all documents the logged member has via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_list_of_all_documents_the_logged_member_has_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 199644,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "the field {status} has the value {No passport UUID provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No passport UUID provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 222375,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDocuments"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - listDocuments POST",
+  "description" : "  This endpoint is for getting all documents in container documents",
+  "id" : "viam---document---listdocuments-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/listDocuments/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1846992304,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:34.901Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1779427149,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 155,
+    "name" : "Try to List all the documents an entity has without providing required header [<haeder>] - Negative",
+    "description" : "",
+    "id" : "viam---document---listdocuments-post;try-to-list-all-the-documents-an-entity-has-without-providing-required-header-[<haeder>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 155268,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4930793,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15922925495,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6419082,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50856,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 553623448,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 152083,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 315220,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23783,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4794939,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1139989625,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 302495,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40003,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8100568,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 577966754,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 295408,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 309378,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 516200353,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I get the list of all documents the logged member has via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_list_of_all_documents_the_logged_member_has_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 225666,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 185226,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDocuments"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - listDocuments POST",
+  "description" : "  This endpoint is for getting all documents in container documents",
+  "id" : "viam---document---listdocuments-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/listDocuments/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 25,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1742958144,
+        "status" : "passed"
+      },
+      "line" : 26,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:25.725Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1398641800,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 29,
+    "name" : "Update the last viewed timestamp of the current entity - Positive",
+    "description" : "",
+    "id" : "viam---event---updatelastviewed-post;update-the-last-viewed-timestamp-of-the-current-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 182978,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4671013,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14024357469,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4601219,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 326777,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41871,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 442485387,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 148008,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21712,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2239943969,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 153024,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223586,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21488,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 47995,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 564098535,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 191771,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 23933,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 359852235,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 300741,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2466446,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].stamp",
+          "offset" : 20
+        }, {
+          "val" : "eventStamp",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 95115,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 543009,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "eventStamp",
+          "offset" : 24
+        }, {
+          "val" : "lastViewed",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 451525205,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I update the last viewed event with mode entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 41
+        } ],
+        "location" : "EventsStepDefinitions.i_update_the_last_viewed_event_with_mode_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228562,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 203598,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 146583,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {data} has the value {Successfully updated}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Successfully updated",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateLastViewed"
+    } ]
+  } ],
+  "name" : "VIAM - event - updateLastViewed POST",
+  "description" : "  Updates the last viewed timestamp. This method is used to tell the server that client for\n  given entity or user device has viewed and shown all the events for that mode.",
+  "id" : "viam---event---updatelastviewed-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/updateLastViewed/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 25,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2307418803,
+        "status" : "passed"
+      },
+      "line" : 26,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:28.206Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2015404920,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 62,
+    "name" : "Update the last viewed timestamp of the current devicyKey  - Positive",
+    "description" : "",
+    "id" : "viam---event---updatelastviewed-post;update-the-last-viewed-timestamp-of-the-current-devicykey----positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 202992,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11145708,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13777761822,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3085246,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 517811,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47551,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 354642417,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1243726,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47430,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2521962463,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 158273,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 227453,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 149557,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18621,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 48832,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 527480437,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 282399,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 61530,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 58016,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 615252606,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2592922,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 356031,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26450,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 408089104,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I authorize the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_authorize_the_current_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 271321,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 270151,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47912,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 370184692,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 225756,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1903461,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].stamp",
+          "offset" : 20
+        }, {
+          "val" : "eventStamp",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51028,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 581866,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "eventStamp",
+          "offset" : 24
+        }, {
+          "val" : "lastViewed",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69084,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 297132762,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I update the last viewed event with mode devicekey via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "devicekey",
+          "offset" : 41
+        } ],
+        "location" : "EventsStepDefinitions.i_update_the_last_viewed_event_with_mode_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 293701,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 195771,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 262384,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {data} has the value {}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateLastViewed"
+    } ]
+  } ],
+  "name" : "VIAM - event - updateLastViewed POST",
+  "description" : "  Updates the last viewed timestamp. This method is used to tell the server that client for\n  given entity or user device has viewed and shown all the events for that mode.",
+  "id" : "viam---event---updatelastviewed-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/updateLastViewed/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2661534934,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:56.484Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1688887091,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 102,
+    "name" : "Try to Add Parent link to an entity with invalid params [empty_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addparent-post;try-to-add-parent-link-to-an-entity-with-invalid-params-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 6794810,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 219724,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14482601796,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8072578,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67288,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 391001294,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 142112,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20318,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1375163271,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 261954,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39291,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3861837,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I load the REST request {Parent.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Parent.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 378696842,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 339309,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 346399,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 260086,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@parent"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addParent"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addParent POST",
+  "description" : "  Add a new parent link between entities",
+  "id" : "viam---entity---addparent-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addParent/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@parent",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3168813273,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:54.701Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1507161965,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 99,
+    "name" : "Try to Add Parent link to an entity with invalid params [empty_parent] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addparent-post;try-to-add-parent-link-to-an-entity-with-invalid-params-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 18227715,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 253187,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12687969987,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7143580,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 235219,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 346319508,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 463534,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 68064,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1782584411,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 302922,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31910,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2450118,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I load the REST request {Parent.json} with profile {empty_parent}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Parent.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_parent",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 281215631,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1007976,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1287505,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 599447,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {data} has the value {There was an error with the input fields: parentUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: parentUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@parent"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addParent"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addParent POST",
+  "description" : "  Add a new parent link between entities",
+  "id" : "viam---entity---addparent-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addParent/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@parent",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2528200607,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:41.497Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2490484143,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Add Parent link to an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---addparent-post;add-parent-link-to-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 18463817,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 156079,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19784347645,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3336467,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 89472,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395547654,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 157383,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 331994,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27030,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1516788401,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 323027,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 831149,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57751,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1679574,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "parentUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 448769,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 510328447,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 273994,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 262569,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 175529,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@parent"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addParent"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addParent POST",
+  "description" : "  Add a new parent link between entities",
+  "id" : "viam---entity---addparent-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addParent/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@parent",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2221260655,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:28.495Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1492870563,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 98,
+    "name" : "Try to Add Parent link to an entity with invalid params [missing_parent] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addparent-post;try-to-add-parent-link-to-an-entity-with-invalid-params-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 6685969,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 164780,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13452266252,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3270596,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51500,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432798756,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 217468,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32158,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1296403573,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3507852,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56969,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3017501,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I load the REST request {Parent.json} with profile {missing_parent}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Parent.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_parent",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 426405315,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 222753,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 227529,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187758,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {data} has the value {There was an error with the input fields: parentUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: parentUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@parent"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addParent"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addParent POST",
+  "description" : "  Add a new parent link between entities",
+  "id" : "viam---entity---addparent-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addParent/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@parent",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2584259779,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:59.185Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1238814493,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 101,
+    "name" : "Try to Add Parent link to an entity with invalid params [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addparent-post;try-to-add-parent-link-to-an-entity-with-invalid-params-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 14011917,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 162197,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19984016951,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2480109,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51093,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 399433929,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 130731,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21075,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1190443451,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228299,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35214,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6438331,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I load the REST request {Parent.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Parent.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 390633556,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I create new parent link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.i_create_new_parent_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 230899,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205967,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 155855,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@parent"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addParent"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addParent POST",
+  "description" : "  Add a new parent link between entities",
+  "id" : "viam---entity---addparent-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addParent/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@parent",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3312264865,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:28.108Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2520693529,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 43,
+    "name" : "Check for Active session when logged with previousaddeddevice mode - Positive",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;check-for-active-session-when-logged-with-previousaddeddevice-mode---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 153792,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12713040,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17661580172,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7411259,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 75968,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 452060838,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 225043,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26608,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 409248159,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I call POST /logout via VIAM API",
+      "match" : {
+        "location" : "LoginStepDefinitions.I_call_POST_logout_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 212687,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24404,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 360451104,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 145385,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36547,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 372554125,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 250915,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 204230,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 165283,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {data} has the value {Has session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Has session",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2147530460,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:40.425Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2085308014,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 159,
+    "name" : "Try to Check for Active session with invalid required header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-with-invalid-required-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 209741,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 14985692,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20757505171,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5098528,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56294,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432846893,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231376,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51145,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7098617,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 330510363,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 216739,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4439972,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2370800746,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:17.305Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1713769888,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 67,
+    "name" : "Check for active session for unauthorized newdevice mode - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;check-for-active-session-for-unauthorized-newdevice-mode---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 138312,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7099368,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15995562362,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3890854,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59163,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2387844426,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 163929,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42971,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 263892959,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1680221,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 220961,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 273303,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2737332790,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:59.537Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2064747492,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 163,
+    "name" : "Try to Check for Active session with invalid required header [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-with-invalid-required-header-[<header>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 131056,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 20890298,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20481250209,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6802294,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64637,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 415694836,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 133713,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33646,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5219520,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "dsadas" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 285174788,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187679,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {Bad session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad session",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178819,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2110434327,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:24.880Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1315872083,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 83,
+    "name" : "Check for Active session when logged with mode fromanotherauthenticateddevice - Positive",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;check-for-active-session-when-logged-with-mode-fromanotherauthenticateddevice---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 181819,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 29454482,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13829214811,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 12259316,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61344,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 403773323,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 153144,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 305684,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42253,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 334523963,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 14594288,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42651,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1024235440,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I login member with mode fromanotherauthenticateddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "fromanotherauthenticateddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 201458,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53195,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 75961,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29750,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 483978940,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 897595,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2447418,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 432705,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 460267658,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I authorize the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_authorize_the_current_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 200256,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 120546,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24673,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 316601129,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201572,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 125289,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 155814,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {data} has the value {Has session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Has session",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@addNewDevice"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2946355894,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:51.166Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2006426057,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 137,
+    "name" : "Try to Check for Active session without required header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-without-required-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 139938,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 14408076,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17050263636,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8125047,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 73054,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 449916014,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 169256,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42272,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8406875,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 330069841,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195620,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171353,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2534111180,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:43.611Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1876167323,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 164,
+    "name" : "Try to Check for Active session with invalid required header [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-with-invalid-required-header-[<header>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 166479,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5507560,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19442698110,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3591869,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59198,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 454191654,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3681959,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61105,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6840167,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey", "dsadas" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 351063630,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 204495,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192932,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1675997635,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:08.523Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1483816424,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 162,
+    "name" : "Try to Check for Active session with invalid required header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-with-invalid-required-header-[<header>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 160188,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6697520,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13844733097,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6482882,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49710,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398277044,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179611,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43085,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 9852982,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid", "dsadas" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 344058839,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1947856,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 266097,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1871553731,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:52.198Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2040096153,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 161,
+    "name" : "Try to Check for Active session with invalid required header [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-with-invalid-required-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 197238,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7081539,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13208254486,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1897952,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37499,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 323644108,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 221812,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47410,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6355897,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 225391733,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211866,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 225233,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2629208310,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:05.392Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2374955305,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 138,
+    "name" : "Try to Check for Active session without required header [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-without-required-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 143157,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6752798,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16825829255,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4491379,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59509,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 392699518,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 267681,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46514,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2795093,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 318801698,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 252030,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 207177,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3207916323,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:36.471Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1918635998,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 160,
+    "name" : "Try to Check for Active session with invalid required header [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-with-invalid-required-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 206326,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 20560395,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16168514443,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3683087,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52599,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 369192575,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1102228,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 80811,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7825746,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 274093800,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 283802,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 204373,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3165185440,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:58.329Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2183374891,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Check for Active session when logged with SMS mode - Positive",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;check-for-active-session-when-logged-with-sms-mode---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 143747,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5287964,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17101630869,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5629316,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54672,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 411755229,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7374820,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 111490,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 386016562,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 233815,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 324479,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 175936,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {data} has the value {Has session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Has session",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1422891626,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:47.066Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1021038541,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 139,
+    "name" : "Try to Check for Active session without required header [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---hassession-post;try-to-check-for-active-session-without-required-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 152368,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 24824307,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15077380162,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2791753,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49997,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 377759234,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 283310,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74615,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3228559,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 294901495,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I check if there an active session via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_check_if_there_an_active_session_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184694,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 193413,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@hasSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - hasSession POST",
+  "description" : "  Checks whether there is active session",
+  "id" : "viam---identity---hassession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/hasSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1892518955,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:39.984Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1886227332,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 90,
+    "name" : "Try to Generate Credentials with invalid header [publicKey] & [dasda] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-invalid-header-[<header>]-&-[<value>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 177601,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6563979,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14703602781,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2570165,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67473,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 435688490,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150042,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36043,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5718717,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey", "dasda" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 270788365,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 147549,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158235,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 299045,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2580227609,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:41.457Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2142899770,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to create a new credentials with an authorized publicKey - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-create-a-new-credentials-with-an-authorized-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 136150,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6930999,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15751005912,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3625809,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59199,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 443876521,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 158297,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36999,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 796326557,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I add a new publicKey header to the currentRequest",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.i_add_a_new_publicKey_header_to_the_currentRequest()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 259014879,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 147853,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 167562,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171062,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2335993239,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:59.318Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1954534298,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 64,
+    "name" : "Try to Generate Credentials with a missing header [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-a-missing-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 135032,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6911958,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14996567367,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5212350,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55648,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 443437506,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217555,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39698,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2853656,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 338096193,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 158601,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 166695,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 170186,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2955035255,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:34.886Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1647055478,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 88,
+    "name" : "Try to Generate Credentials with invalid header [uuid] & [dasda] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-invalid-header-[<header>]-&-[<value>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 147019,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8847409,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15250463132,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4246278,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57314,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395950897,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 283640,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52905,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6441993,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid", "dasda" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 348784999,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 279260,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 297718,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 217178,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2749964210,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:54.143Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1434597076,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Generate Credentials for an entity - Positive",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;generate-credentials-for-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 133626,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7983133,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14162145304,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5148621,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53823,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 415734046,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5992018,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2242506,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 376639192,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2160722,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 410905,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178574,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {$.data.Username} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Username",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 112192,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {$.data.Password} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Password",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2875122223,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:05.146Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1911755015,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 89,
+    "name" : "Try to Generate Credentials with invalid header [token] & [dasda] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-invalid-header-[<header>]-&-[<value>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 135776,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15162389,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19672519098,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2449273,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53613,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 482761613,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180405,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43915,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7237535,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "dasda" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 355569752,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 198603,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {Bad session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad session",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181798,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 188521,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1932929445,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:49.676Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2291530758,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 85,
+    "name" : "Try to Generate Credentials with invalid header [uuid] & [] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-invalid-header-[<header>]-&-[<value>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 173203,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 33582090,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17055485370,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8469767,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55062,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 488826630,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 166120,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36742,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7644706,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 330522100,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191540,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 202216,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 214055,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2022733040,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:04.357Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2252205996,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 62,
+    "name" : "Try to Generate Credentials with a missing header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-a-missing-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 140445,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6892272,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16448956725,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3413303,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63645,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 355120281,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194973,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38372,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7780895,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 276630732,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 155751,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 166425,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187357,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1513769620,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:43.742Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1113232680,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 63,
+    "name" : "Try to Generate Credentials with a missing header [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-a-missing-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 162986,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6937220,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13864397457,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5192671,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53140,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 406606894,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 147007,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35005,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4604382,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 323650132,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 399209,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 347927,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2652951,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2711394503,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:29.669Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2064370093,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 87,
+    "name" : "Try to Generate Credentials with invalid header [publicKey] & [] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-invalid-header-[<header>]-&-[<value>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 138157,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7709358,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17441419044,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7064675,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52748,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2649547014,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 326665,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53120,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7543264,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 332674185,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 148065,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 162698,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 191029,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3511348095,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:32.275Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2972994941,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 86,
+    "name" : "Try to Generate Credentials with invalid header [token] & [] - Negative",
+    "description" : "",
+    "id" : "viam---identity---generatecredentials-post;try-to-generate-credentials-with-invalid-header-[<header>]-&-[<value>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 140332,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7231034,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18444409479,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2785138,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54800,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 391302790,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 163227,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32690,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7676304,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 326555456,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create new credentials for the current entity via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_create_new_credentials_for_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 160358,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2185310,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 262975,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@generateCredentials"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - generateCredentials POST",
+  "description" : "  Genetarate a username and password for an entity",
+  "id" : "viam---identity---generatecredentials-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/generateCredentials/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 25,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2639019246,
+        "status" : "passed"
+      },
+      "line" : 26,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:50.906Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1941405072,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 29,
+    "name" : "Update the last viewed timestamp of the current devicyKey without a session - Positive",
+    "description" : "",
+    "id" : "viam---event---updatelastviewedwithoutsession-post;update-the-last-viewed-timestamp-of-the-current-devicykey-without-a-session---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 179212,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9325497,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14814341029,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5004614,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 464807,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43877,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 366828681,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 579414,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29247,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2431529083,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 148528,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210376,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "actionId",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 113827,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20057,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 52697,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 521581663,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 180812,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 23143,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1459757977,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "entity",
+          "offset" : 31
+        }, {
+          "val" : "0",
+          "offset" : 48
+        }, {
+          "val" : "+inf",
+          "offset" : 59
+        } ],
+        "location" : "EventsStepDefinitions.i_get_the_new_events_with_mode_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 293601,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1668344,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data[0].stamp",
+          "offset" : 20
+        }, {
+          "val" : "eventStamp",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55080,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4204889,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      }, {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 915609,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "eventStamp",
+          "offset" : 24
+        }, {
+          "val" : "lastViewed",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53355,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 327457150,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I update the last viewed event with mode devicekey without a session via VIAM API",
+      "match" : {
+        "location" : "EventsStepDefinitions.I_update_the_last_viewed_event_with_mode_devicekey_without_a_session_via_VIAMAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 216829,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 209481,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 138594,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {data} has the value {}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateLastViewedWithoutSession"
+    } ]
+  } ],
+  "name" : "VIAM - event - updateLastViewedWithoutSession POST",
+  "description" : "  Updates the last viewed timestamp without a session. This method is used to tell the server that client for\n  given anonymous user device has viewed and shown all the events for that mode.",
+  "id" : "viam---event---updatelastviewedwithoutsession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/updateLastViewedWithoutSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 25,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1940031871,
+        "status" : "passed"
+      },
+      "line" : 26,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:06.927Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1708279250,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 67,
+    "name" : "Try to update the last viewed without a session and without a publicKey - Negative",
+    "description" : "",
+    "id" : "viam---event---updatelastviewedwithoutsession-post;try-to-update-the-last-viewed-without-a-session-and-without-a-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 119960,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10298641,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 5784335350,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I update the last viewed event with mode devicekey without a session via VIAM API",
+      "match" : {
+        "location" : "EventsStepDefinitions.I_update_the_last_viewed_event_with_mode_devicekey_without_a_session_via_VIAMAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 123332654,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {status} has the value {Not provided public key}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Not provided public key",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 258204,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@event"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateLastViewedWithoutSession"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - event - updateLastViewedWithoutSession POST",
+  "description" : "  Updates the last viewed timestamp without a session. This method is used to tell the server that client for\n  given anonymous user device has viewed and shown all the events for that mode.",
+  "id" : "viam---event---updatelastviewedwithoutsession-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/event/updateLastViewedWithoutSession/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@event",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 14
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2653552575,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:12.505Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2191570527,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 87,
+    "name" : "Try to Remove a child link of an entity with invalid params [missing_entityuuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---removechild-post;try-to-remove-a-child-link-of-an-entity-with-invalid-params-[<profile>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 20514850,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 217166,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16958999422,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8001750,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 146891,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 443269235,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 171949,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 325514,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25849,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1190966213,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7473880,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 611630,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33763,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 548385,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 275112,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 457995659,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 213310,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28460,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1906250,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I load the REST request {Child.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 448347262,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I remove a child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_remove_a_child_link_via_VIAPAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 264457,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 709065,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187643,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeChild POST",
+  "description" : "  Remove a child link from an entity",
+  "id" : "viam---entity---removechild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1859816436,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:59.078Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1808532400,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 88,
+    "name" : "Try to Remove a child link of an entity with invalid params [empty_entityuuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---removechild-post;try-to-remove-a-child-link-of-an-entity-with-invalid-params-[<profile>]--negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 6802977,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 165976,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18417385959,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2614289,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49344,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 355273631,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 184048,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 329894,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26602,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1735065530,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 259970,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 782493,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46590,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2844842,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 346102,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 502946605,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 299384,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57233,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 8331242,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I load the REST request {Child.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 460765975,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I remove a child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_remove_a_child_link_via_VIAPAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187823,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 179870,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152042,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeChild POST",
+  "description" : "  Remove a child link from an entity",
+  "id" : "viam---entity---removechild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3167286649,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:51.452Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2310916031,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 85,
+    "name" : "Try to Remove a child link of an entity with invalid params [empty_child]- Negative",
+    "description" : "",
+    "id" : "viam---entity---removechild-post;try-to-remove-a-child-link-of-an-entity-with-invalid-params-[<profile>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 7138536,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 165188,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18850990035,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2648141,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49756,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 555322668,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 186647,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 325858,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23458,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1163771456,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 308480,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 808532,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53685,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2932443,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 403130,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 524632043,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 355773,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49312,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1959395,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I load the REST request {Child.json} with profile {empty_child}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_child",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 342298635,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I remove a child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_remove_a_child_link_via_VIAPAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187095,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1024929,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 237021,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {data} has the value {There was an error with the input fields: childUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: childUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeChild POST",
+  "description" : "  Remove a child link from an entity",
+  "id" : "viam---entity---removechild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2678403305,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:07.790Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1736323924,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Remove a child link of an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---removechild-post;remove-a-child-link-of-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 5278755,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 171362,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15242950346,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2946694,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56319,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 404488369,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 176525,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 355273,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28738,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1585026654,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188641,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 505494,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30237,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3143461,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 305621,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 484978695,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 208071,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 468431198,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I remove a child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_remove_a_child_link_via_VIAPAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 186951,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178385,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 150629,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeChild"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeChild POST",
+  "description" : "  Remove a child link from an entity",
+  "id" : "viam---entity---removechild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2994127067,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:47.425Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1540968975,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 84,
+    "name" : "Try to Remove a child link of an entity with invalid params [missing_child]- Negative",
+    "description" : "",
+    "id" : "viam---entity---removechild-post;try-to-remove-a-child-link-of-an-entity-with-invalid-params-[<profile>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 8336400,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 167952,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17475934865,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3852309,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 79396,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 407677751,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 272283,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 595943,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37263,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 939328618,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 159751,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 487435,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27073,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3525240,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 697137,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "childUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 454008879,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I create new child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_create_new_child_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 173615,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20245,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1457782,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I load the REST request {Child.json} with profile {missing_child}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Child.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_child",
+          "offset" : 51
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 365927637,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I remove a child link via VIAP API",
+      "match" : {
+        "location" : "ChildStepDefinitions.I_remove_a_child_link_via_VIAPAPI()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 250146,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 288951,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 218470,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {data} has the value {There was an error with the input fields: childUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: childUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@child"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeChild"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeChild POST",
+  "description" : "  Remove a child link from an entity",
+  "id" : "viam---entity---removechild-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeChild/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@child",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1340204040,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:29.331Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 951911890,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 139,
+    "name" : "Get an entity that is being viewed - Positive",
+    "description" : "",
+    "id" : "viam---entity---addviewer-post;get-an-entity-that-is-being-viewed---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 228677,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 40200929,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15851813972,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8607484,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 71217,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 453237647,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 167641,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 467615,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25399,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1147195658,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 218996,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 654186,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64805,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 860529,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 479652,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 448611899,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 301307,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62377,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1089798889,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 167222,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 354414,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48279,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 327215,
+        "status" : "passed"
+      },
+      "line" : 166,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 277861,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 438716772,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 218414,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35939,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 318576,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 245175,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 428570199,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 193223,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23334,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 293413,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 321156338,
+        "status" : "passed"
+      },
+      "line" : 179,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 910485,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[f6da059c-5d70-474d-836c-06fb64d13e0a]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)\n\tat ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/addViewer/POST.feature:181)\n",
+        "duration" : 26252239,
+        "status" : "failed"
+      },
+      "line" : 181,
+      "name" : "Verify the response value with the value in the datacontainer",
+      "match" : {
+        "location" : "GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "@.data[0].viewed[0]", "secondPassportUUID" ]
+      } ],
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addViewer"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addViewer POST",
+  "description" : "  Add a new viewer link between 2 entities",
+  "id" : "viam---entity---addviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2420354765,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:16.610Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1885863681,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Add a new viewer link between 2 entities - Positive",
+    "description" : "",
+    "id" : "viam---entity---addviewer-post;add-a-new-viewer-link-between-2-entities---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 232194,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9310605,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18332565412,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3653691,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 79485,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 390264994,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 271990,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 589051,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67496,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1218093934,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 539244,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 480231,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32914,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 549565,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 307748,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 403747266,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 222398,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46241,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 848348120,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 173421,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205445,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48994,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 300613,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 251460,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 399732054,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197203,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23695,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 335311,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 249975,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 409894332,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5876046,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 476531,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 304529,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addViewer"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addViewer POST",
+  "description" : "  Add a new viewer link between 2 entities",
+  "id" : "viam---entity---addviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1687240968,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:46.896Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1480149268,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 112,
+    "name" : "Try to Add a new viewer link with invalid viewerUUID [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addviewer-post;try-to-add-a-new-viewer-link-with-invalid-vieweruuid-[<value>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 174488,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4597552,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15444858048,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3346376,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57017,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 428363792,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 188474,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 319646,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25014,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1745227162,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188339,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 295706,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24457,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 544103,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 324980,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 399341371,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226804,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43725,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1286772329,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 245691,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223290,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 397627,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 423466,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 265414,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 404983979,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 212641,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23683,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 332377,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210922,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9498003,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "viewerUUID", "9e3d1f32-8fdb-11e8-9eb6-529269fb1459" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 369955126,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 181096,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 206121,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 163587,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {data} has the value {Can't get entity viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity viewerUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addViewer"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addViewer POST",
+  "description" : "  Add a new viewer link between 2 entities",
+  "id" : "viam---entity---addviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2179129143,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:59.245Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1657338544,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 111,
+    "name" : "Try to Add a new viewer link with invalid viewerUUID [] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addviewer-post;try-to-add-a-new-viewer-link-with-invalid-vieweruuid-[<value>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 170799,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9643113,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19449893553,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2158599,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42944,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 362613729,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 172543,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 330902,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42872,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 969101700,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 174703,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 831290,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35922,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2351792,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 321154,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 426197822,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 219148,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45519,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1289102084,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 139990,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 336009,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 404493,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 880158,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 227459,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 488511945,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179470,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22748,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 253431,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180969,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 12899132,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "viewerUUID", "" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 281666481,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191117,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 183017,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 164102,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {data} has the value {There was an error with the input fields: viewUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: viewUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addViewer"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addViewer POST",
+  "description" : "  Add a new viewer link between 2 entities",
+  "id" : "viam---entity---addviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1919557911,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:15:00.420Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1462167573,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 185,
+    "name" : "Get an entity that can view another - Positive",
+    "description" : "",
+    "id" : "viam---entity---addviewer-post;get-an-entity-that-can-view-another---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 152844,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5299351,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12279704466,
+        "status" : "passed"
+      },
+      "line" : 187,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7685090,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 281356,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 377511853,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 215385,
+        "status" : "passed"
+      },
+      "line" : 192,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 301356,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21692,
+        "status" : "passed"
+      },
+      "line" : 195,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1148831363,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 512666,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1357392,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 105175,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1462087,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1087882,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 358168127,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 205104,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33457,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 797218823,
+        "status" : "passed"
+      },
+      "line" : 207,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 328041,
+        "status" : "passed"
+      },
+      "line" : 208,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 591264,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 206031,
+        "status" : "passed"
+      },
+      "line" : 211,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 717269,
+        "status" : "passed"
+      },
+      "line" : 212,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 438581,
+        "status" : "passed"
+      },
+      "line" : 213,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 366856941,
+        "status" : "passed"
+      },
+      "line" : 214,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 232420,
+        "status" : "passed"
+      },
+      "line" : 215,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24101,
+        "status" : "passed"
+      },
+      "line" : 217,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 276044,
+        "status" : "passed"
+      },
+      "line" : 218,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226332,
+        "status" : "passed"
+      },
+      "line" : 219,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 364265345,
+        "status" : "passed"
+      },
+      "line" : 220,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 274104,
+        "status" : "passed"
+      },
+      "line" : 221,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45089,
+        "status" : "passed"
+      },
+      "line" : 223,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1128889,
+        "status" : "passed"
+      },
+      "line" : 224,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 321019793,
+        "status" : "passed"
+      },
+      "line" : 225,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 705098,
+        "status" : "passed"
+      },
+      "line" : 226,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[33935f0b-adcd-4668-b192-bce54e705319]> but was:<[null]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)\n\tat ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/addViewer/POST.feature:227)\n",
+        "duration" : 13401463,
+        "status" : "failed"
+      },
+      "line" : 227,
+      "name" : "Verify the response value with the value in the datacontainer",
+      "match" : {
+        "location" : "GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "@.data[0].viewers[0]", "secondPassportUUID" ]
+      } ],
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addViewer"
+    }, {
+      "name" : "@entity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addViewer POST",
+  "description" : "  Add a new viewer link between 2 entities",
+  "id" : "viam---entity---addviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2494087872,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:46.955Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1603850390,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 135,
+    "name" : "Try to Add a new viewer link with invalid entityUUID [] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addviewer-post;try-to-add-a-new-viewer-link-with-invalid-entityuuid-[<value>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 145233,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5675524,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15822256098,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2643233,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51538,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 409900369,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 205894,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 601725,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 43070,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6834374,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "entityUUID", "" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 413479,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 367480639,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188402,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 184616,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171886,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addViewer"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-58"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addViewer POST",
+  "description" : "  Add a new viewer link between 2 entities",
+  "id" : "viam---entity---addviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2049997909,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:25.163Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1334486687,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Login a new member with previousaddeddevice mode - Positive",
+    "description" : "",
+    "id" : "viam---identity---login-post;login-a-new-member-with-previousaddeddevice-mode---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 124661,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9745754,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14889406289,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 22292036,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64065,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 434948697,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 157330,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 164584,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 132155,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "the field {$.data.Session} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Session",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 104871,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "the field {$.data.Uuid} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2890627244,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:25.227Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 3438023347,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 94,
+    "name" : "Try to Login a user that did not add the identity info - Negative",
+    "description" : "",
+    "id" : "viam---identity---login-post;try-to-login-a-user-that-did-not-add-the-identity-info---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 149038,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6721094,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12230481223,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5192803,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 417673,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 405850420,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 260628,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 156008,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44919,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 402665178,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 164015,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {status} has the value {Error while login}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error while login",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 112810,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 166594,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {data} has the value {Identity hasn't finished registration and was deleted}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Identity hasn't finished registration and was deleted",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2663618802,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:22.594Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1417880243,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 233,
+    "name" : "Login with device that was suspended and resumed",
+    "description" : "",
+    "id" : "viam---identity---login-post;login-with-device-that-was-suspended-and-resumed",
+    "after" : [ {
+      "result" : {
+        "duration" : 5401825,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6563280,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16628251422,
+        "status" : "passed"
+      },
+      "line" : 235,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7409929,
+        "status" : "passed"
+      },
+      "line" : 236,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1921218,
+        "status" : "passed"
+      },
+      "line" : 237,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 78193,
+        "status" : "passed"
+      },
+      "line" : 239,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 512572373,
+        "status" : "passed"
+      },
+      "line" : 240,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195198,
+        "status" : "passed"
+      },
+      "line" : 241,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 219584,
+        "status" : "passed"
+      },
+      "line" : 242,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 439805,
+        "status" : "passed"
+      },
+      "line" : 243,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {Uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "Uuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45536,
+        "status" : "passed"
+      },
+      "line" : 245,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1971725905,
+        "status" : "passed"
+      },
+      "line" : 246,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 153939,
+        "status" : "passed"
+      },
+      "line" : 247,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 149328,
+        "status" : "passed"
+      },
+      "line" : 248,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22242,
+        "status" : "passed"
+      },
+      "line" : 250,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 55500,
+        "status" : "passed"
+      },
+      "line" : 251,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 620019003,
+        "status" : "passed"
+      },
+      "line" : 252,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 214288,
+        "status" : "passed"
+      },
+      "line" : 253,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 168244,
+        "status" : "passed"
+      },
+      "line" : 254,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19864,
+        "status" : "passed"
+      },
+      "line" : 256,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 41849,
+        "status" : "passed"
+      },
+      "line" : 257,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1598134781,
+        "status" : "passed"
+      },
+      "line" : 258,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5539334,
+        "status" : "passed"
+      },
+      "line" : 259,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28894436,
+        "status" : "passed"
+      },
+      "line" : 260,
+      "name" : "the field {$..data[0].Status} has the value {[0]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[0].Status",
+          "offset" : 11
+        }, {
+          "val" : "[0]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4382253,
+        "status" : "passed"
+      },
+      "line" : 261,
+      "name" : "the field {$..data[1].Status} has the value {[3]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[1].Status",
+          "offset" : 11
+        }, {
+          "val" : "[3]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 531363113,
+        "status" : "passed"
+      },
+      "line" : 263,
+      "name" : "I authorize the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_authorize_the_current_new_device_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 242199,
+        "status" : "passed"
+      },
+      "line" : 264,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 440350021,
+        "status" : "passed"
+      },
+      "line" : 266,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223837,
+        "status" : "passed"
+      },
+      "line" : 267,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48464,
+        "status" : "passed"
+      },
+      "line" : 269,
+      "name" : "I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19408,
+        "status" : "passed"
+      },
+      "line" : 271,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 299546509,
+        "status" : "passed"
+      },
+      "line" : 272,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 146345,
+        "status" : "passed"
+      },
+      "line" : 273,
+      "name" : "the field {status} has the value {Error while login}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error while login",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 102326,
+        "status" : "passed"
+      },
+      "line" : 274,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 175354,
+        "status" : "passed"
+      },
+      "line" : 275,
+      "name" : "the field {data} has the value {Device suspended}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Device suspended",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48245,
+        "status" : "passed"
+      },
+      "line" : 277,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 376608661,
+        "status" : "passed"
+      },
+      "line" : 279,
+      "name" : "I resume the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iResumeTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 201211,
+        "status" : "passed"
+      },
+      "line" : 280,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50909,
+        "status" : "passed"
+      },
+      "line" : 282,
+      "name" : "I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19419,
+        "status" : "passed"
+      },
+      "line" : 284,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398057083,
+        "status" : "passed"
+      },
+      "line" : 285,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 805149,
+        "status" : "passed"
+      },
+      "line" : 286,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 277183,
+        "status" : "passed"
+      },
+      "line" : 287,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223644,
+        "status" : "passed"
+      },
+      "line" : 288,
+      "name" : "the field {$.data.Uuid} has the value stored in DataContainer with key {Uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 11
+        }, {
+          "val" : "Uuid",
+          "offset" : 72
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2130546391,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:57.244Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1948715865,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 53,
+    "name" : "Create new device and then login - Positive",
+    "description" : "",
+    "id" : "viam---identity---login-post;create-new-device-and-then-login---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 251588,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 31307256,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18251141908,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6649882,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53661,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1495255441,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 149520,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36031,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 348934143,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189742,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1330620304,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I login member with mode fromanotherauthenticateddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "fromanotherauthenticateddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 219786,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 257501,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1754631,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "the field {data} has the value {Succesfully authenticated}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Succesfully authenticated",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    }, {
+      "name" : "@addNewDevice"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2406284003,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:20.749Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1739135948,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 111,
+    "name" : "Try to Login a user that did not send confirmation code - Negative",
+    "description" : "",
+    "id" : "viam---identity---login-post;try-to-login-a-user-that-did-not-send-confirmation-code---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 116877,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5884301,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12038196654,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2258558,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 238990,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41207,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 400105849,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 141579,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "the field {status} has the value {Error while login}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error while login",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 103688,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 143279,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "the field {data} has the value {Identity hasn't finished registration and was deleted}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Identity hasn't finished registration and was deleted",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1310708848,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:13.068Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1527318052,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 208,
+    "name" : "Try to login with a revoked device",
+    "description" : "",
+    "id" : "viam---identity---login-post;try-to-login-with-a-revoked-device",
+    "after" : [ {
+      "result" : {
+        "duration" : 147858,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4613453,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13231121027,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2461339,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45380,
+        "status" : "passed"
+      },
+      "line" : 212,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 332470223,
+        "status" : "passed"
+      },
+      "line" : 213,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 187590,
+        "status" : "passed"
+      },
+      "line" : 214,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22518,
+        "status" : "passed"
+      },
+      "line" : 216,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 28564,
+        "status" : "passed"
+      },
+      "line" : 217,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 398375468,
+        "status" : "passed"
+      },
+      "line" : 218,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 226484,
+        "status" : "passed"
+      },
+      "line" : 219,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 444123311,
+        "status" : "passed"
+      },
+      "line" : 221,
+      "name" : "I revoke the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iRevokeCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 217557,
+        "status" : "passed"
+      },
+      "line" : 222,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 249731,
+        "status" : "passed"
+      },
+      "line" : 223,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 196793,
+        "status" : "passed"
+      },
+      "line" : 224,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23327,
+        "status" : "passed"
+      },
+      "line" : 226,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 311902895,
+        "status" : "passed"
+      },
+      "line" : 227,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 124203,
+        "status" : "passed"
+      },
+      "line" : 228,
+      "name" : "the field {status} has the value {Error while login}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error while login",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 94305,
+        "status" : "passed"
+      },
+      "line" : 229,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 104005,
+        "status" : "passed"
+      },
+      "line" : 230,
+      "name" : "the field {data} has the value {Device revoked}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Device revoked",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2405278978,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:02.562Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2018991637,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 183,
+    "name" : "Try to login with a suspended device",
+    "description" : "",
+    "id" : "viam---identity---login-post;try-to-login-with-a-suspended-device",
+    "after" : [ {
+      "result" : {
+        "duration" : 183613,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18319565,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18906749371,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6945492,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 72413,
+        "status" : "passed"
+      },
+      "line" : 187,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 534969214,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 191254,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24182,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30822,
+        "status" : "passed"
+      },
+      "line" : 192,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 442833805,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 294051,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 477909458,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 356438,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 350567,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 319998,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35773,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 405376419,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429943,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "the field {status} has the value {Error while login}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error while login",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 392964,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 146735,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "the field {data} has the value {Device suspended}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Device suspended",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2409280540,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:44.355Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1853700574,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 72,
+    "name" : "Try to Login a user that did not confirm the privacy - Negative",
+    "description" : "",
+    "id" : "viam---identity---login-post;try-to-login-a-user-that-did-not-confirm-the-privacy---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 142460,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 14654165,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 9560549602,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13224706,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 272870,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 480852672,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 256757,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 170427,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1775261820,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3596786212,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I submit registration claims with identificator email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 202640,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 155252,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40588,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 415950041,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 162248,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {Error while login}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error while login",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 125092,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 163575,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "the field {data} has the value {Identity hasn't finished registration and was deleted}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Identity hasn't finished registration and was deleted",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2874165078,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:36.249Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1963488589,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 40,
+    "name" : "Login a new member with newdevice mode - Positive",
+    "description" : "",
+    "id" : "viam---identity---login-post;login-a-new-member-with-newdevice-mode---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 210004,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5838686,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17357577985,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5883897,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54035,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1411554511,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226673,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 330045,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 368828,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {$.data.QrCode} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 285776,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2033420210,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:31.479Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1344884229,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 124,
+    "name" : "Login with new device and use that qrCode and actionID to call login with fromanotherauthenticateddevice - Negative",
+    "description" : "",
+    "id" : "viam---identity---login-post;login-with-new-device-and-use-that-qrcode-and-actionid-to-call-login-with-fromanotherauthenticateddevice---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 157507,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7437367,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 8935835304,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2524097,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 263482,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 202985,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {$.data.QrCode} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 116641,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 10412559,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {QrCode}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.QrCode",
+          "offset" : 20
+        }, {
+          "val" : "QrCode",
+          "offset" : 102
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1204585,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {ActionID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 20
+        }, {
+          "val" : "ActionID",
+          "offset" : 104
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 62039,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2006979,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I load object with key {QrCode} from DataContainer into currentRequest Body with key {code}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "QrCode",
+          "offset" : 24
+        }, {
+          "val" : "code",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1814512,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I load object with key {ActionID} from DataContainer into currentRequest Body with key {actionID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "ActionID",
+          "offset" : 24
+        }, {
+          "val" : "actionID",
+          "offset" : 88
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1897308517,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I login member with mode fromanotherauthenticateddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "fromanotherauthenticateddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 162181,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "the field {status} has the value {Login not succesful}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Login not succesful",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 147713,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181416,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "the field {data} has the value {Action function arguments count mismatch}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Action function arguments count mismatch",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@login"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - login POST",
+  "description" : "  This call logins a member",
+  "id" : "viam---identity---login-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/login/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2619126045,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:19.036Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2112330550,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "List the devices for a user - Positive",
+    "description" : "",
+    "id" : "viam---identity---listdevices-post;list-the-devices-for-a-user---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 262057,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5958118,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15629793915,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2453506,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 319580,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32822,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 435333418,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 166980,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 211647,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25351,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 894465104,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150278,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21181,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 54341,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 559593734,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 235213,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 177044,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 184228,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45829,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 40213,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 574068527,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2942064,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9789157,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDevices"
+    } ]
+  } ],
+  "name" : "VIAM - identity - listDevices POST",
+  "description" : "  This endpoints is for listing all the devices of an user",
+  "id" : "viam---identity---listdevices-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/listDevices/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 32
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2340716589,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:37.669Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2359786617,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 78,
+    "name" : "Try to list devices with a revoked device",
+    "description" : "",
+    "id" : "viam---identity---listdevices-post;try-to-list-devices-with-a-revoked-device",
+    "after" : [ {
+      "result" : {
+        "duration" : 170783,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 20961597,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19263340661,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3708462,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54420,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 403993328,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 162361,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22093,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 30570,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 422785779,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 290663,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 431850170,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I revoke the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iRevokeCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210502,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45688,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30452,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 301693797,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 211650,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {Device revoked}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Device revoked",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 196878,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 188560,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDevices"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - listDevices POST",
+  "description" : "  This endpoints is for listing all the devices of an user",
+  "id" : "viam---identity---listdevices-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/listDevices/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 32
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2305045827,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:44.959Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2021134152,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 56,
+    "name" : "List devices after device is renamed",
+    "description" : "",
+    "id" : "viam---identity---listdevices-post;list-devices-after-device-is-renamed",
+    "after" : [ {
+      "result" : {
+        "duration" : 166619,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4858897,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16833161906,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3825472,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 65433,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 414558818,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 226251,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40916,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 48434,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 520550841,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 231690,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 519764346,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I rename the current device to {Device Renamed} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Device Renamed",
+          "offset" : 32
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameTheDeviceTo(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 364932,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 434121466,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171638,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 286657,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {$..DeviceName} has the value {[\"Device Renamed\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..DeviceName",
+          "offset" : 11
+        }, {
+          "val" : "[\"Device Renamed\"]",
+          "offset" : 41
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDevices"
+    } ]
+  } ],
+  "name" : "VIAM - identity - listDevices POST",
+  "description" : "  This endpoints is for listing all the devices of an user",
+  "id" : "viam---identity---listdevices-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/listDevices/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 32
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3178463154,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:42.081Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2431047907,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 140,
+    "name" : "Try to List devices with a suspended device",
+    "description" : "",
+    "id" : "viam---identity---listdevices-post;try-to-list-devices-with-a-suspended-device",
+    "after" : [ {
+      "result" : {
+        "duration" : 188081,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13765939,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19899471346,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2818467,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61228,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 387545799,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 231065,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36858,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 44465,
+        "status" : "passed"
+      },
+      "line" : 150,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 427279076,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 320533,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1476646957,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 356576,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69158,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 42305,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 308201991,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 204022,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "the field {status} has the value {Device suspended}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Device suspended",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 277067,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 243448,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDevices"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - listDevices POST",
+  "description" : "  This endpoints is for listing all the devices of an user",
+  "id" : "viam---identity---listdevices-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/listDevices/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 32
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2045391995,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:52.270Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1840488702,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 165,
+    "name" : "List devices after device is suspended when there are two devices",
+    "description" : "",
+    "id" : "viam---identity---listdevices-post;list-devices-after-device-is-suspended-when-there-are-two-devices",
+    "after" : [ {
+      "result" : {
+        "duration" : 236856,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4886227,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19369074428,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2767266,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 407262,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50049,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 441946027,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 251043,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 280524,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24842,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1151100324,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 160817,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 137340,
+        "status" : "passed"
+      },
+      "line" : 179,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19823,
+        "status" : "passed"
+      },
+      "line" : 181,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 70549,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 530709188,
+        "status" : "passed"
+      },
+      "line" : 183,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 198803,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 38628,
+        "status" : "passed"
+      },
+      "line" : 186,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 38531,
+        "status" : "passed"
+      },
+      "line" : 187,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 663923617,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 379748,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33385938,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {$..data[0].Status} has the value {[0]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[0].Status",
+          "offset" : 11
+        }, {
+          "val" : "[0]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 625069,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "the field {$..data[1].Status} has the value {[3]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[1].Status",
+          "offset" : 11
+        }, {
+          "val" : "[3]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 485629489,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I authorize the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_authorize_the_current_new_device_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 263270,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 51644,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 26843,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 380037693,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 219353,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 362935,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "the field {$..data[0].Status} has the value {[0]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[0].Status",
+          "offset" : 11
+        }, {
+          "val" : "[0]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 310218,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "the field {$..data[1].Status} has the value {[0]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[1].Status",
+          "offset" : 11
+        }, {
+          "val" : "[0]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 384964710,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "I suspend the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iSuspendTheCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 198785,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25381,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28117,
+        "status" : "passed"
+      },
+      "line" : 207,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 359723147,
+        "status" : "passed"
+      },
+      "line" : 208,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 239956,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 224366,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 828682,
+        "status" : "passed"
+      },
+      "line" : 211,
+      "name" : "the field {$..data[0].Status} has the value {[0]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[0].Status",
+          "offset" : 11
+        }, {
+          "val" : "[0]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 397137,
+        "status" : "passed"
+      },
+      "line" : 212,
+      "name" : "the field {$..data[1].Status} has the value {[1]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[1].Status",
+          "offset" : 11
+        }, {
+          "val" : "[1]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDevices"
+    } ]
+  } ],
+  "name" : "VIAM - identity - listDevices POST",
+  "description" : "  This endpoints is for listing all the devices of an user",
+  "id" : "viam---identity---listdevices-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/listDevices/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 32
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2038539573,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:07.076Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1747196562,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 103,
+    "name" : "List devices after device is revoked when there are two devices",
+    "description" : "",
+    "id" : "viam---identity---listdevices-post;list-devices-after-device-is-revoked-when-there-are-two-devices",
+    "after" : [ {
+      "result" : {
+        "duration" : 158942,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5280920,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16258756158,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3377150,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 615692,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "firstPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58418,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 377343039,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 265964,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38278,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 800047669,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I login member with mode newdevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "newdevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161470,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25473,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5187905,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPublicKey",
+          "offset" : 24
+        }, {
+          "val" : "publicKey",
+          "offset" : 87
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Header__(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 553948888,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "I confirm the current new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_confirm_the_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 202893,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161134,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "publicKey",
+          "offset" : 24
+        }, {
+          "val" : "current",
+          "offset" : 51
+        }, {
+          "val" : "request",
+          "offset" : 59
+        }, {
+          "val" : "secondPublicKey",
+          "offset" : 108
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfThe__HeaderFromThe___AndStoreItInDataContainerUsingKey(String,String,String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21595,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 46328,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 500497066,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4607364,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4710853,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "the field {$..data[1].Status} has the value {[3]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[1].Status",
+          "offset" : 11
+        }, {
+          "val" : "[3]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 472895580,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I revoke the current device via VIAM API",
+      "match" : {
+        "location" : "DeviceManagerStepDefinitions.iRevokeCurrentDevice()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 203726,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22380,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44834,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 445700305,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 231354,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 257358,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 466270,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "the field {$..data[1].Status} has the value {[2]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..data[1].Status",
+          "offset" : 11
+        }, {
+          "val" : "[2]",
+          "offset" : 45
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@listDevices"
+    } ]
+  } ],
+  "name" : "VIAM - identity - listDevices POST",
+  "description" : "  This endpoints is for listing all the devices of an user",
+  "id" : "viam---identity---listdevices-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/listDevices/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 32
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2320923828,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:16.617Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1864173151,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 111,
+    "name" : "Try to Add a Guardian with an invalid params [empty_guardian]- Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-add-a-guardian-with-an-invalid-params-[<profile>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 191115,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7252334,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17035208360,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5560034,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57046,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 382441352,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 156759,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22951,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1632357,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I load the REST request {Guardian.json} with profile {empty_guardian}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guardian.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_guardian",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 378695295,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189955,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 180433,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23597800,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {data} has the value {There was an error with the input fields: guardianUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: guardianUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2638890378,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:43.121Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2520108622,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 144,
+    "name" : "Try to add a guardian with missing auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-add-a-guardian-with-missing-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 191567,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5464715,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17709304277,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3607875,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51111,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 520539026,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 169251,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 512635,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "guardianUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35562,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2784113609,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201673,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 707224,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42313,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 906322,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I load object with key {guardianUuid} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guardianUuid",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 329225,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4151245,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 380060717,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 244365,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 253101,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2866233814,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:16.515Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2080218419,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 143,
+    "name" : "Try to add a guardian with missing auth header [token] - Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-add-a-guardian-with-missing-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 164367,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12869860,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17314706708,
+        "status" : "passed"
+      },
+      "line" : 120,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5248572,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 245755,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 476536417,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 175218,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 355416,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "guardianUuid",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28669,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1580998919,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 165116,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3961116,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38983,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 17229615,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I load object with key {guardianUuid} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guardianUuid",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 369946,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11121470,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 358462449,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 196021,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 225152,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1784843991,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:08.995Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1341492397,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 110,
+    "name" : "Try to Add a Guardian with an invalid params [missing_guardian]- Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-add-a-guardian-with-an-invalid-params-[<profile>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 156151,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7935281,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14942992373,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2659298,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58626,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 363505936,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 204683,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28650,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1807941,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I load the REST request {Guardian.json} with profile {missing_guardian}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guardian.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_guardian",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 352388858,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 629157,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 227986,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 966626,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {data} has the value {There was an error with the input fields: guardianUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: guardianUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2312306781,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:58.352Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2280684985,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 114,
+    "name" : "Try to Add a Guardian with an invalid params [empty_entityuuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-add-a-guardian-with-an-invalid-params-[<profile>]--negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 143858,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 24738060,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14406564811,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 17419003,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 104539,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 490544614,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 170056,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26454,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5173443,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I load the REST request {Guardian.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guardian.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 376812348,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210901,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192958,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 151028,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1878525238,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:26.196Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1481269528,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Add a new Guardian to a main entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;add-a-new-guardian-to-a-main-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 223154,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 20843622,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18113909829,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2948401,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55884,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 487839366,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 166875,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14525669,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47132,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2228623170,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 138295,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5390629,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42388,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2687657,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 337383,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 468398695,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 325335,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 283509,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 618949,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2999115685,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:53.725Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1767650535,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 113,
+    "name" : "Try to Add a Guardian with an invalid params [missing_entityuuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;try-to-add-a-guardian-with-an-invalid-params-[<profile>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 165548,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 11718649,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16945014397,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3306118,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58743,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 378847453,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 287483,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45484,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2117498,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I load the REST request {Guardian.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guardian.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 342509795,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 258116,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 252668,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 240141,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3040410160,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:23.514Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2218835030,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 51,
+    "name" : "Add a Guardian link to an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---deleteclaim-post;add-a-guardian-link-to-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 168547,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15610595,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16579824754,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6884911,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 86045,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 439106337,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 290138,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 497041,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40621,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1284291082,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 269830,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 924352,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 71439,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6247789,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 400185,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 450215783,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 235855,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205348,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 185826,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@bug-rest-32"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuardian"
+    } ]
+  } ],
+  "name" : "VIAM - entity - deleteClaim POST",
+  "description" : "  Add a new guarding to an entity",
+  "id" : "viam---entity---deleteclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuardian/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@bug-rest-32",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 38
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3363939732,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:07.477Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1412638842,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to rename a device without auth header [uuid]",
+    "description" : "",
+    "id" : "viam---device-manager---renamedevice-post;try-to-rename-a-device-without-auth-header-[<header>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 142426,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 36151506,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18843063249,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4219982,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 146909,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432963319,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 235244,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25468,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 42569,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 441032076,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 263006,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 12106421,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 427081559,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I rename the current device to {Device Edited} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Device Edited",
+          "offset" : 32
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameTheDeviceTo(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 201938,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190538,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 177005,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@renameDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - device manager - renameDevice Post",
+  "description" : "  This endpoint is for renaming device",
+  "id" : "viam---device-manager---renamedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/renameDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1400101085,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:24.195Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1273935322,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 68,
+    "name" : "Try to rename a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3] and name [firstName]",
+    "description" : "",
+    "id" : "viam---device-manager---renamedevice-post;try-to-rename-a-device-with-invalid-deviceid-[<deviceid>]-and-name-[<name>];;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 263210,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7778848,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15981201818,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3674256,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56325,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 549012850,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 218137,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25132,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 34485,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 459324643,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 317858,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 491501462,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I rename a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} to {firstName} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "ce13ffba-ece1-4062-908f-80ab3b4bbcb3",
+          "offset" : 34
+        }, {
+          "val" : "firstName",
+          "offset" : 76
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameADeviceWithDeviceIdTo(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 256839,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {Unknown deviceID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Unknown deviceID",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2344610,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 600278,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@renameDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - device manager - renameDevice Post",
+  "description" : "  This endpoint is for renaming device",
+  "id" : "viam---device-manager---renamedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/renameDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2175985880,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:02.003Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1459394883,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 67,
+    "name" : "Try to rename a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3] and name []",
+    "description" : "",
+    "id" : "viam---device-manager---renamedevice-post;try-to-rename-a-device-with-invalid-deviceid-[<deviceid>]-and-name-[<name>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 163545,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13412208,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 21182272893,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 17356426,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59446,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 471650603,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 287983,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38513,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 42478,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 444790435,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 304161,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1423409930,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I rename a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} to {} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "ce13ffba-ece1-4062-908f-80ab3b4bbcb3",
+          "offset" : 34
+        }, {
+          "val" : "",
+          "offset" : 76
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameADeviceWithDeviceIdTo(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 264462,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 236724,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 179762,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {data} has the value {There was an error with the input fields: name is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: name is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@renameDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - device manager - renameDevice Post",
+  "description" : "  This endpoint is for renaming device",
+  "id" : "viam---device-manager---renamedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/renameDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2079142687,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:51.748Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1479967659,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 95,
+    "name" : "Try to rename a device without auth header [token]",
+    "description" : "",
+    "id" : "viam---device-manager---renamedevice-post;try-to-rename-a-device-without-auth-header-[<header>];;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 146408,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17563391,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13657597104,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4501940,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 65937,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395246698,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 155926,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24033,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 32146,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 419074364,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 246675,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 14783588,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 277759457,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I rename the current device to {Device Edited} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Device Edited",
+          "offset" : 32
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameTheDeviceTo(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 182818,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 194110,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 207511,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@renameDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - device manager - renameDevice Post",
+  "description" : "  This endpoint is for renaming device",
+  "id" : "viam---device-manager---renamedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/renameDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1848760295,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:22.373Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1632832362,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 94,
+    "name" : "Try to rename a device without auth header [publicKey]",
+    "description" : "",
+    "id" : "viam---device-manager---renamedevice-post;try-to-rename-a-device-without-auth-header-[<header>];;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 147439,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17112556,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18286401391,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8035791,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59215,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 418360239,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 270867,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3779315,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 59986,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 362074543,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 306942,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6926214,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 235290306,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I rename the current device to {Device Edited} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Device Edited",
+          "offset" : 32
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameTheDeviceTo(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 213233,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 196326,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 203835,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@renameDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - device manager - renameDevice Post",
+  "description" : "  This endpoint is for renaming device",
+  "id" : "viam---device-manager---renamedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/renameDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1610458686,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:52.246Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1180354440,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Rename device",
+    "description" : "",
+    "id" : "viam---device-manager---renamedevice-post;rename-device",
+    "after" : [ {
+      "result" : {
+        "duration" : 148027,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8982164,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15331853901,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2905346,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 68888,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389182394,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 169264,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24688,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 33040,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 435309225,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 461046,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 399571085,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I rename the current device to {Device Renamed} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Device Renamed",
+          "offset" : 32
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameTheDeviceTo(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 233961,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 207243,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@renameDevice"
+    }, {
+      "name" : "@test"
+    } ]
+  } ],
+  "name" : "VIAM - device manager - renameDevice Post",
+  "description" : "  This endpoint is for renaming device",
+  "id" : "viam---device-manager---renamedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/renameDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2715769169,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:55:18.527Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1595031579,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 66,
+    "name" : "Try to rename a device with invalid deviceId [] and name [updatedName]",
+    "description" : "",
+    "id" : "viam---device-manager---renamedevice-post;try-to-rename-a-device-with-invalid-deviceid-[<deviceid>]-and-name-[<name>];;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 188035,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6682032,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17441596262,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2710912,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55911,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 562046167,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 315739,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 38047,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 44180,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 516999692,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I list the devices via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_list_the_devices_via_VIAM_API()"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 276112,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 433720372,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I rename a device with device ID {} to {updatedName} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 34
+        }, {
+          "val" : "updatedName",
+          "offset" : 40
+        } ],
+        "location" : "DeviceManagerStepDefinitions.iRenameADeviceWithDeviceIdTo(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 212347,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 294371,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 276735,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {data} has the value {There was an error with the input fields: deviceID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: deviceID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@deviceManager"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@renameDevice"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - device manager - renameDevice Post",
+  "description" : "  This endpoint is for renaming device",
+  "id" : "viam---device-manager---renamedevice-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/renameDevice/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@deviceManager",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 22
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2728271912,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:01.181Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2706276203,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 71,
+    "name" : "Add a claim to a guarded entity - [5] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;add-a-claim-to-a-guarded-entity---[<type>]---positive;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 165689,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5233736,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15496696200,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2465273,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47536,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389286467,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 193161,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25724,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 403669024,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I create a new entity with type {5} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "5",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189025,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26237,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 20048453,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 392437896,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 220414,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 216816,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2826629638,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:07.919Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1670340655,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 97,
+    "name" : "Try to add a new claim to an entity with invalid value [missing_tag] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-add-a-new-claim-to-an-entity-with-invalid-value-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 189218,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6593609,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14453519292,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3029259,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57318,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 396449023,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 176944,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26934,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5236230,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load the REST request {Claims.json} with profile {missing_tag}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_tag",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 378169568,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I add a new claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 313146,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 382400,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 287217,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {There was an error with the input fields: tag is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: tag is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2437378310,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:57.872Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2016834908,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 70,
+    "name" : "Add a claim to a guarded entity - [4] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;add-a-claim-to-a-guarded-entity---[<type>]---positive;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 163321,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4844757,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 21053153580,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 18122266,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 79813,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 434804352,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 672980,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39677,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1245236089,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 166461,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20663,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6266549,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 351254053,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210599,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 215012,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2181404428,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:57.504Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2334539522,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 120,
+    "name" : "Try to create a new claim with missing header [token] - negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-create-a-new-claim-with-missing-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 136871,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5582662,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14656075086,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2991899,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52358,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 341904160,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 151493,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27450,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 16003419,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 34954499,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 288967161,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210046,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 183412,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2416575553,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:08.172Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2145824686,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 121,
+    "name" : "Try to create a new claim with missing header [uuid] - negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-create-a-new-claim-with-missing-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 226505,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7538737,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18789764681,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3224301,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55609,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 439659419,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 221843,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33844,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 19779613,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 18769209,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 267075020,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 275536,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 349221,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2292315340,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:23.319Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1006586332,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 125,
+    "name" : "Logout a new member and then try to add new claim - Negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;logout-a-new-member-and-then-try-to-add-new-claim---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 166325,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7849677,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14559146378,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2580952,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52297,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 345474021,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 178048,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23264,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 279680091,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I call POST /logout via VIAM API",
+      "match" : {
+        "location" : "LoginStepDefinitions.I_call_POST_logout_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231370,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34625,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4179187,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 364764056,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 225267,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "the field {status} has the value {Bad session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad session",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 215348,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@logout"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1274260518,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:43.758Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1578708072,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 98,
+    "name" : "Try to add a new claim to an entity with invalid value [missing_valueType] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-add-a-new-claim-to-an-entity-with-invalid-value-[<profile>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 148740,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6515709,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13958446815,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3047794,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49718,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 361641979,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 165252,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28952,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 11054397,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load the REST request {Claims.json} with profile {missing_valueType}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_valueType",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 348198042,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I add a new claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179833,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 164564,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 147241,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {There was an error with the input fields: valueType is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: valueType is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2832382177,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:38.071Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1886742743,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 95,
+    "name" : "Try to add a new claim to an entity with invalid value [missing_access] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-add-a-new-claim-to-an-entity-with-invalid-value-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 139211,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7670930,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16984876039,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3821460,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 82818,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 424830347,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 164949,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21490,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4964725,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load the REST request {Claims.json} with profile {missing_access}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_access",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 374298268,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I add a new claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189675,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 198014,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 164462,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {There was an error with the input fields: access is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: access is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3144761914,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:52.028Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1900029305,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 122,
+    "name" : "Try to create a new claim with missing header [publicKey] - negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-create-a-new-claim-with-missing-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 155777,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5176546,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16872559505,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4720886,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51958,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 400347221,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 179063,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21963,
+        "status" : "passed"
+      },
+      "line" : 111,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3843790,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2508577,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 280757643,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180609,
+        "status" : "passed"
+      },
+      "line" : 116,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 179420,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2770213983,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:17.668Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2528402263,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 68,
+    "name" : "Add a claim to a guarded entity - [2] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;add-a-claim-to-a-guarded-entity---[<type>]---positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 162039,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12867516,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14398309447,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 13563832,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51441,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 482642609,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 152750,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20914,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 462758273,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I create a new entity with type {2} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "2",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 206793,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26116,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 16834404,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 348114752,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 259312,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 242969,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1861173185,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:28.347Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1074750562,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 44,
+    "name" : "Create a new user and add claim - [valueType_composite]- Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;create-a-new-user-and-add-claim---[<profile>]--positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 140922,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6484027,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13736076509,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5388373,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51147,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 393471733,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 273118,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 4713188,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13394681,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I load the REST request {Claims.json} with profile {valueType_composite}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "valueType_composite",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 428346821,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 176188,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@smoke"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3441562398,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:32.399Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2316709260,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 69,
+    "name" : "Add a claim to a guarded entity - [3] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;add-a-claim-to-a-guarded-entity---[<type>]---positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 197771,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7735485,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16493657623,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5879958,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 71958,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432369045,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 194394,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23555,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 455323796,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I create a new entity with type {3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "3",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187683,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27577,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4543304,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1395624898,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 318089,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 269129,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2280860790,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:23.272Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2430196550,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 96,
+    "name" : "Try to add a new claim to an entity with invalid value [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-add-a-new-claim-to-an-entity-with-invalid-value-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 192180,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5214494,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18546189869,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 17851651,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60818,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 390354355,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1347436,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29300,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 15534887,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load the REST request {Claims.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 438143635,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I add a new claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 258739,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 250686,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 247051,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityuuid is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityuuid is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2093105876,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:30.195Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1238149048,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 67,
+    "name" : "Add a claim to a guarded entity - [1] - Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;add-a-claim-to-a-guarded-entity---[<type>]---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 157997,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5509308,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16786630920,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5813565,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 80817,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 371327008,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 239667,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31400,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429606930,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 204756,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28860,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5137789,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 462364046,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214336,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 212344,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@createEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1793932474,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:03.868Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 751103334,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 42,
+    "name" : "Create a new user and add claim - [create_private]- Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;create-a-new-user-and-add-claim---[<profile>]--positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 144367,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5360527,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13742833460,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2518918,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51790,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 339669813,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 163558,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23811,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4149052,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 354877104,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194052,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@smoke"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2960921422,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:23.332Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1849064516,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 93,
+    "name" : "Try to add a new claim to an entity with invalid value [missing_claim] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-add-a-new-claim-to-an-entity-with-invalid-value-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 152703,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5166088,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18309971593,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4864911,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 82608,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433336749,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 186281,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27921,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13569614,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load the REST request {Claims.json} with profile {missing_claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_claim",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 308376249,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I add a new claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 565401,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 212780,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 196399,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {There was an error with the input fields: claim is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: claim is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1788792518,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:58:08.481Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1203968833,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 94,
+    "name" : "Try to add a new claim to an entity with invalid value [missing_value] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;try-to-add-a-new-claim-to-an-entity-with-invalid-value-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 145158,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7044561,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 12456176263,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2666258,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 56867,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 405235566,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 141131,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16268,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5035411,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I load the REST request {Claims.json} with profile {missing_value}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_value",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 348450500,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I add a new claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 237468,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 214154,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 161795,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {data} has the value {There was an error with the input fields: value is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: value is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2907920145,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:49.950Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1651385756,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 43,
+    "name" : "Create a new user and add claim - [create_invitational]- Positive",
+    "description" : "",
+    "id" : "viam---entity---addclaim-post;create-a-new-user-and-add-claim---[<profile>]--positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 136475,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5106252,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14786514941,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2911030,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50736,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 333347987,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 193545,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30519,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4417769,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I load the REST request {Claims.json} with profile {create_invitational}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_invitational",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 387883709,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 183221,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addClaim"
+    }, {
+      "name" : "@smoke"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addClaim POST",
+  "description" : "  Adding a new claim to an entity",
+  "id" : "viam---entity---addclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2220313495,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:29.196Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1449190593,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 117,
+    "name" : "Try to Cancel a newly created action with invalid auth headers [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-a-newly-created-action-with-invalid-auth-headers-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 186913,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 21434654,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18206202069,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5532737,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61423,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 492282960,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 173932,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 379153,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178716,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429781086,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195881,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174082,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15050979,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid", "dasda" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 370659430,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 252941,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 186661,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2037593302,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:09:21.816Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2400795041,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 122,
+    "name" : "Try to Cancel an action with unverified publicKey - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-an-action-with-unverified-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 173833,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9524326,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19596333966,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5517862,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67325,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 491821503,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 163344,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171902,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33913,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 334990874,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 262864,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 285293,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1915519485,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I add a new publicKey header to the currentRequest",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.i_add_a_new_publicKey_header_to_the_currentRequest()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 282729080,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 259790,
+        "status" : "passed"
+      },
+      "line" : 139,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 165041,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2409947529,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:19.907Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1797582819,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 119,
+    "name" : "Try to Cancel a newly created action with invalid auth headers [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-a-newly-created-action-with-invalid-auth-headers-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 168929,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6889352,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13001992694,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3627955,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61498,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 469971808,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 190457,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 186979,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36473,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 365914832,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194455,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 711531,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6928808,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey", "dasda" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 571444568,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 224731,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 152397,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1781012104,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:30.621Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1889465701,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 92,
+    "name" : "Try to Cancel a newly created action without auth headers [publicKey] - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-a-newly-created-action-without-auth-headers-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 4196159,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5801056,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14058923402,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3148447,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69530,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 401447542,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 161990,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 197226,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35694,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 341334909,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 146397,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2014053,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2556880,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 290861914,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 251376,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190895,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2111012419,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:19.136Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1494889663,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Cancel a newly created action - Positive",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;cancel-a-newly-created-action---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 216383,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15773171,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17275097245,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2547430,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51266,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 443814348,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 183619,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 213439,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51895,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 342551986,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 626909,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 257297,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 386014148,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 265773,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 203373,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223085,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {data} has the value {Action cancelled}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Action cancelled",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2799420735,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:05.402Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1663313830,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 118,
+    "name" : "Try to Cancel a newly created action with invalid auth headers [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-a-newly-created-action-with-invalid-auth-headers-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 193071,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5483202,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18705850485,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3066021,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62251,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 381843556,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 185307,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 10994782,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61745,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 343637187,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 373762,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174567,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5940406,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token", "dasda" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 403225192,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 241097,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {Bad session}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Bad session",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 828764,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2356854324,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:40.279Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1741738130,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 49,
+    "name" : "Try to cancel an non existent Action - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-an-non-existent-action---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 163054,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15638652,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19444061877,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 21698364,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66120,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440783037,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 269039,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 278870,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36802,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 17146636,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "actionID", "67076864-9f9a-11e8-98d0-529269fb1459" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 425686918,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I cancel an action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_an_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 230740,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {Error during getting action}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error during getting action",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 210977,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-70"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1478688524,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:52.004Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1376415462,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 91,
+    "name" : "Try to Cancel a newly created action without auth headers [token] - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-a-newly-created-action-without-auth-headers-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 157904,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12866874,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15073918365,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5201563,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48711,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 360097903,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 216354,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 250970,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59111,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 328751073,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 163019,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 161024,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2499033,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 259564504,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 237384,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171219,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2334418282,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:45.822Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1509302827,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 90,
+    "name" : "Try to Cancel a newly created action without auth headers [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---identity---cancelaction-post;try-to-cancel-a-newly-created-action-without-auth-headers-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 153853,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7554219,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16219655871,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3561276,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 75659,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 462329864,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 936123,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 321841,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62992,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I set the following request body {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "{}",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.iSetTheFollowingRequestBody(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 337480635,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I add a new device via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_add_a_new_device_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 170406,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 156978,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "the field {$.data.ActionID} is present and not empty",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.ActionID",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_present_and_not_empty(String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2556664,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 256155588,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "I cancel the current action via VIAM API",
+      "match" : {
+        "location" : "IdentityDevicesStepDefinitions.i_cancel_the_current_action_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195302,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 128848,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@cancelAction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - cancelAction POST",
+  "description" : "  Cancels previously created action. Event is sent to entity",
+  "id" : "viam---identity---cancelaction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/cancelAction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1250608078,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:41.373Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 910022506,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 82,
+    "name" : "Update a claim and then Get the entity to verify its updated - [valueType_updated_composite]- Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;update-a-claim-and-then-get-the-entity-to-verify-its-updated---[valuetype-updated-composite]--positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 208272,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 27111442,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14876167194,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9679345,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 68343,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 413730075,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 739309,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33385,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 19139800,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Claims.json} with profile {valueType_composite}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "valueType_composite",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 457112497,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194058,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 13861059,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I load the REST request {Claims.json} with profile {valueType_updated_composite}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "valueType_updated_composite",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 457098169,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 278353,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 254871,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30308,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10322975,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 478015841,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 681877,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 567428,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 12080712,
+        "status" : "passed"
+      },
+      "line" : 108,
+      "name" : "the field {$..claims.age..value.age} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.age",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 52
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18860914,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "the field {$..claims.age..value.olderThen} has the value {[\"18\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.olderThen",
+          "offset" : 11
+        }, {
+          "val" : "[\"18\"]",
+          "offset" : 58
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3100428462,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:14:47.175Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2259947380,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 213,
+    "name" : "Try to update a claim with invalid value [missing_tag] - Negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-invalid-value-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 167529,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9062218,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16503956907,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4031793,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 85355,
+        "status" : "passed"
+      },
+      "line" : 192,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 321887286,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 151338,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24158,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6931883,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 312661127,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 241247,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30872,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6241185,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I load the REST request {Claims.json} with profile {missing_tag}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_tag",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 321417949,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201486,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 191357,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158707,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "the field {data} has the value {There was an error with the input fields: tag is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: tag is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2252288793,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:10.232Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1444181748,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 147,
+    "name" : "Add a claim to a guarded entity and then update it - [1] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it---[<type>]---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 13330520,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10035757,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15094613329,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3628194,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 70299,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 379693825,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 704291,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46792,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 397905997,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 163527,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19847,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 9215047,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 446770262,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 302730,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 278696,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8514958,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 507707210,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188542,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 119288,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17493,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1928531,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 419008931,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 341124,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 200550,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2397337,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {$..claims.age..value.value} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2884328774,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:23.988Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1498417626,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 182,
+    "name" : "Add a claim to a guarded entity and then update it- [3] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it--[<type>]---positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 144982,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4678350,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18990413269,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6771417,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 84462,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 519454502,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 174438,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22724,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 447414905,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I create a new entity with type {3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "3",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 186927,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35810,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 47411026,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 497280272,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 215293,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 221962,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 10521093,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 526608520,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187798,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 114008,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2884658238,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:41.839Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2063079684,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 78,
+    "name" : "Update a claim and then Get the entity to verify its updated - [create_private]- Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;update-a-claim-and-then-get-the-entity-to-verify-its-updated---[<profile>]--positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 208215,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 57271469,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17733325019,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2751814,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61045,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 381853851,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 171714,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28413,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 14442486,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 399387854,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 223647,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 18498751,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 426684324,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 281542,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 236503,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29238,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1288636,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 411264616,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 629162,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 503407,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3502938,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {$..claims.age..value.value} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2745414951,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:48.278Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2035257376,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 180,
+    "name" : "Add a claim to a guarded entity and then update it- [1] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it--[<type>]---positive;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 154079,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5874187,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16354082339,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4953985,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61996,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 419342047,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 207849,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29616,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 435193677,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I create a new entity with type {1} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "1",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 223721,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26648,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13994678,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440378619,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226187,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 248043,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26774151,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 490681604,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 183929,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 124160,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2477998006,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:50:58.841Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1538908494,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 150,
+    "name" : "Add a claim to a guarded entity and then update it - [4] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it---[<type>]---positive;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 5334372,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 22111666,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19913710476,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2758153,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61802,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 456420545,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 157726,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51512,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1448650360,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 156487,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23167,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4497410,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 402322852,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214559,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178685,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8638918,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 388556308,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 186999,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 117525,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21718,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1082157,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 342281407,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 298774,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 222211,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22899109,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {$..claims.age..value.value} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3189132675,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:43.515Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1943680215,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 79,
+    "name" : "Update a claim and then Get the entity to verify its updated - [create_invitational]- Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;update-a-claim-and-then-get-the-entity-to-verify-its-updated---[<profile>]--positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 3244060,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 32522160,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16562584826,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3167611,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54143,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 363894776,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 184064,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22039,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4476258,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I load the REST request {Claims.json} with profile {create_invitational}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_invitational",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 354813730,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 203562,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 12078968,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 377412636,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 232825,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 204350,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21926,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1298203,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 355957501,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I get the current entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 725250,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 496853,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16476318,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {$..claims.age..value.value} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2596419231,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:33.150Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1598290325,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 210,
+    "name" : "Try to update a claim with invalid value [missing_claim] - Negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-invalid-value-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 157477,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8304943,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17307440547,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5859642,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 97181,
+        "status" : "passed"
+      },
+      "line" : 192,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 375380305,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 159819,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28113,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 22687054,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 423048651,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 202276,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24929,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 14072507,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I load the REST request {Claims.json} with profile {missing_claim}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_claim",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 354715991,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 235967,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 200616,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 150290,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "the field {data} has the value {There was an error with the input fields: claim is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: claim is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2312190543,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:04.448Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1741402108,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 264,
+    "name" : "Try to update a claim with missing header [token] - negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-missing-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 156619,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10459781,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18715386643,
+        "status" : "passed"
+      },
+      "line" : 245,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6767784,
+        "status" : "passed"
+      },
+      "line" : 246,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64711,
+        "status" : "passed"
+      },
+      "line" : 248,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 441097832,
+        "status" : "passed"
+      },
+      "line" : 249,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 148503,
+        "status" : "passed"
+      },
+      "line" : 250,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22941,
+        "status" : "passed"
+      },
+      "line" : 252,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 16670552,
+        "status" : "passed"
+      },
+      "line" : 253,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 346295759,
+        "status" : "passed"
+      },
+      "line" : 254,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 227081,
+        "status" : "passed"
+      },
+      "line" : 255,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3340358,
+        "status" : "passed"
+      },
+      "line" : 257,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 286284991,
+        "status" : "passed"
+      },
+      "line" : 259,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 187651,
+        "status" : "passed"
+      },
+      "line" : 260,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 174329,
+        "status" : "passed"
+      },
+      "line" : 261,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2812495495,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:02.465Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2040671533,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 183,
+    "name" : "Add a claim to a guarded entity and then update it- [4] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it--[<type>]---positive;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 152176,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8236336,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18627083967,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3944125,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66247,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 358514420,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 189523,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30001,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1504701208,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 160957,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20469,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10134552,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 344282574,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 224053,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 290778,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7556998,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 410019615,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214006,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 121753,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2833445971,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:17.192Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2369299575,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 240,
+    "name" : "Try to update a claim with invalid value [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-invalid-value-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 172617,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15038243,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16289393005,
+        "status" : "passed"
+      },
+      "line" : 220,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3700912,
+        "status" : "passed"
+      },
+      "line" : 221,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62548,
+        "status" : "passed"
+      },
+      "line" : 223,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 421280234,
+        "status" : "passed"
+      },
+      "line" : 224,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 207365,
+        "status" : "passed"
+      },
+      "line" : 225,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28709,
+        "status" : "passed"
+      },
+      "line" : 227,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 17042277,
+        "status" : "passed"
+      },
+      "line" : 228,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 391832745,
+        "status" : "passed"
+      },
+      "line" : 229,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217619,
+        "status" : "passed"
+      },
+      "line" : 230,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31137,
+        "status" : "passed"
+      },
+      "line" : 232,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3844375,
+        "status" : "passed"
+      },
+      "line" : 233,
+      "name" : "I load the REST request {Claims.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 321241720,
+        "status" : "passed"
+      },
+      "line" : 234,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 198075,
+        "status" : "passed"
+      },
+      "line" : 235,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 182346,
+        "status" : "passed"
+      },
+      "line" : 236,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 153042,
+        "status" : "passed"
+      },
+      "line" : 237,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityuuid is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityuuid is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2425144064,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:42.201Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2042704765,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 151,
+    "name" : "Add a claim to a guarded entity and then update it - [5] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it---[<type>]---positive;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 166536,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5169661,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15829921375,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8249243,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176214,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 443257553,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 333912,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37615,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 412610793,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I create a new entity with type {5} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "5",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180240,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25836,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4162721,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 399350147,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 220240,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 257121,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8939357,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 408037567,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184270,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 125136,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19734,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1197495,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 457815548,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 340575,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 232875,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2785904,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {$..claims.age..value.value} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1896417420,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:14.990Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1147956766,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 266,
+    "name" : "Try to update a claim with missing header [publicKey] - negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-missing-header-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 154207,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5914923,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14377000895,
+        "status" : "passed"
+      },
+      "line" : 245,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2628711,
+        "status" : "passed"
+      },
+      "line" : 246,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54360,
+        "status" : "passed"
+      },
+      "line" : 248,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 344343483,
+        "status" : "passed"
+      },
+      "line" : 249,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 158134,
+        "status" : "passed"
+      },
+      "line" : 250,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22763,
+        "status" : "passed"
+      },
+      "line" : 252,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 11468530,
+        "status" : "passed"
+      },
+      "line" : 253,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 403915577,
+        "status" : "passed"
+      },
+      "line" : 254,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195333,
+        "status" : "passed"
+      },
+      "line" : 255,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3025131,
+        "status" : "passed"
+      },
+      "line" : 257,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 274062113,
+        "status" : "passed"
+      },
+      "line" : 259,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 266916,
+        "status" : "passed"
+      },
+      "line" : 260,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 281397,
+        "status" : "passed"
+      },
+      "line" : 261,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1910565165,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:47.018Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1593325546,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 184,
+    "name" : "Add a claim to a guarded entity and then update it- [5] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it--[<type>]---positive;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 169698,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5036188,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14682382161,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2920410,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53762,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 439427884,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 174098,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25132,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 394233030,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I create a new entity with type {5} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "5",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 189189,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24686,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4169030,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 425972621,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 226180,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 236678,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 11168001,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 478381256,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2141883,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 158281,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1703484919,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:25.738Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1332476793,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 214,
+    "name" : "Try to update a claim with invalid value [missing_valueType] - Negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-invalid-value-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 151227,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7426483,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13748757633,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6510671,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54247,
+        "status" : "passed"
+      },
+      "line" : 192,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 433043692,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 214892,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30407,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10263589,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 440526576,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211201,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25247,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 23650736,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I load the REST request {Claims.json} with profile {missing_valueType}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_valueType",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 385777454,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231205,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 191489,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 145409,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "the field {data} has the value {There was an error with the input fields: valueType is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: valueType is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2336137010,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:07:27.866Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1768706613,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Update a claim and then Get the entity to verify its updated - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;update-a-claim-and-then-get-the-entity-to-verify-its-updated---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 2619010,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8163308,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19840561630,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2774793,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53212,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 354010233,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 200361,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22511,
+        "status" : "passed"
+      },
+      "line" : 36,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4162383,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 370923287,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180170,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6297805,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 629534077,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 242116,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 201962,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2795605994,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:09.995Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1672077924,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 212,
+    "name" : "Try to update a claim with invalid value [missing_access] - Negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-invalid-value-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 162221,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 7236267,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17685800926,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5255268,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55078,
+        "status" : "passed"
+      },
+      "line" : 192,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 491488820,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 301770,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 39634,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 22946351,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432319469,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 208204,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41728,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7344884,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I load the REST request {Claims.json} with profile {missing_access}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_access",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 340012973,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172476,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 175798,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 151655,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "the field {data} has the value {There was an error with the input fields: access is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: access is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2756133794,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:58.257Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1546730314,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 181,
+    "name" : "Add a claim to a guarded entity and then update it- [2] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it--[<type>]---positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 147690,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 18119219,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16086426479,
+        "status" : "passed"
+      },
+      "line" : 156,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2570182,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48921,
+        "status" : "passed"
+      },
+      "line" : 159,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 397484767,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 130616,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20212,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 380931464,
+        "status" : "passed"
+      },
+      "line" : 164,
+      "name" : "I create a new entity with type {2} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "2",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214317,
+        "status" : "passed"
+      },
+      "line" : 165,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30987,
+        "status" : "passed"
+      },
+      "line" : 167,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5140630,
+        "status" : "passed"
+      },
+      "line" : 168,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 423241084,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 223735,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 202245,
+        "status" : "passed"
+      },
+      "line" : 171,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 10808636,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 402832505,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197321,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 108196,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2411264901,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:28.123Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1268187622,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 148,
+    "name" : "Add a claim to a guarded entity and then update it - [2] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it---[<type>]---positive;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 151565,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 19135623,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 21141657637,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 10438529,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74076,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 424265467,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 124948,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17641,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 389748666,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I create a new entity with type {2} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "2",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 168737,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21885,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4250877,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 364574012,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 228671,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205430,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6648899,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 425407430,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 266448,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 172162,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21148,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1698008,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 424247970,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 390887,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3970511,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2774444,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {$..claims.age..value.value} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2023398709,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:39.422Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 822632641,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 265,
+    "name" : "Try to update a claim with missing header [uuid] - negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-missing-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 150541,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 13831442,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15843391068,
+        "status" : "passed"
+      },
+      "line" : 245,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 14486802,
+        "status" : "passed"
+      },
+      "line" : 246,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58387,
+        "status" : "passed"
+      },
+      "line" : 248,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 455879748,
+        "status" : "passed"
+      },
+      "line" : 249,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 145889,
+        "status" : "passed"
+      },
+      "line" : 250,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21809,
+        "status" : "passed"
+      },
+      "line" : 252,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 9652709,
+        "status" : "passed"
+      },
+      "line" : 253,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 452307560,
+        "status" : "passed"
+      },
+      "line" : 254,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 181599,
+        "status" : "passed"
+      },
+      "line" : 255,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3903533,
+        "status" : "passed"
+      },
+      "line" : 257,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 284407925,
+        "status" : "passed"
+      },
+      "line" : 259,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 208269,
+        "status" : "passed"
+      },
+      "line" : 260,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 194375,
+        "status" : "passed"
+      },
+      "line" : 261,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2808233997,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:00.242Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1393695464,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 211,
+    "name" : "Try to update a claim with invalid value [missing_value] - Negative",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;try-to-update-a-claim-with-invalid-value-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 597183,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6725194,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16463211323,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5831395,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62684,
+        "status" : "passed"
+      },
+      "line" : 192,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 444226936,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 215313,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24422,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4361454,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 438497303,
+        "status" : "passed"
+      },
+      "line" : 198,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 192197,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 21083,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3664447,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I load the REST request {Claims.json} with profile {missing_value}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_value",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 369237648,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "I update a claim to the current entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_the_current_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 363843,
+        "status" : "passed"
+      },
+      "line" : 204,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 323681,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 223665,
+        "status" : "passed"
+      },
+      "line" : 206,
+      "name" : "the field {data} has the value {There was an error with the input fields: value is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: value is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateClaim"
+    }, {
+      "name" : "@negative"
+    }, {
+      "name" : "@bug-rest-20"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1656513564,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:02.071Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1508481338,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 149,
+    "name" : "Add a claim to a guarded entity and then update it - [3] - Positive",
+    "description" : "",
+    "id" : "viam---entity---updateclaim-post;add-a-claim-to-a-guarded-entity-and-then-update-it---[<type>]---positive;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 155095,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8847113,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 13479391969,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 12427051,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66471,
+        "status" : "passed"
+      },
+      "line" : 117,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 406479736,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 207848,
+        "status" : "passed"
+      },
+      "line" : 119,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24596,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 431685804,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "I create a new entity with type {3} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "3",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 196186,
+        "status" : "passed"
+      },
+      "line" : 123,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26925,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 19089927,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 398502179,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I add a new claim to the guarded entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191601,
+        "status" : "passed"
+      },
+      "line" : 128,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 184842,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 19620282,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "value", "33" ]
+      } ],
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 454203661,
+        "status" : "passed"
+      },
+      "line" : 133,
+      "name" : "I update a claim to an entity via VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_update_a_claim_to_an_entity_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 498667,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 461813,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 99451,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2436945,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "from", "-1" ]
+      }, {
+        "cells" : [ "to", "-1" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 395489685,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I get the guarded entity via the VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "guarded",
+          "offset" : 10
+        } ],
+        "location" : "EntityStepDefinitions.I_get_the_current_child_guarded_entity_via_the_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 344461,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 214031,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3273142,
+        "status" : "passed"
+      },
+      "line" : 144,
+      "name" : "the field {$..claims.age..value.value} has the value {[\"33\"]}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$..claims.age..value.value",
+          "offset" : 11
+        }, {
+          "val" : "[\"33\"]",
+          "offset" : 54
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@updateEntity"
+    } ]
+  } ],
+  "name" : "VIAM - entity - updateClaim POST",
+  "description" : "  This endpoint is for updating claim operation of users.",
+  "id" : "viam---entity---updateclaim-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/updateClaim/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2854372270,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:31.725Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1066011352,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 28,
+    "name" : "Create a new claim passport and add function - Positive",
+    "description" : "",
+    "id" : "viam---passport---attachfunction-post;create-a-new-claim-passport-and-add-function---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 170761,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5184743,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19461294872,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2742821,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 68729,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1465453745,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 187989,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25930,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1094871806,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188643,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 30773,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 11793265,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 361089066,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 237001,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50731,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 406086422,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:48)\n",
+        "duration" : 1744514,
+        "status" : "failed"
+      },
+      "line" : 48,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15288,
+        "status" : "skipped"
+      },
+      "line" : 50,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4109,
+        "status" : "skipped"
+      },
+      "line" : 51,
+      "name" : "I attach function {biggerThan} to the current claim {age} with tag {ageValue} passport via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "biggerThan",
+          "offset" : 19
+        }, {
+          "val" : "age",
+          "offset" : 53
+        }, {
+          "val" : "ageValue",
+          "offset" : 68
+        } ],
+        "location" : "PassportStepDefinitions.i_attach_function_to_the_current_claim_passport_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3672,
+        "status" : "skipped"
+      },
+      "line" : 52,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3541,
+        "status" : "skipped"
+      },
+      "line" : 53,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@attachFunction"
+    } ]
+  } ],
+  "name" : "VIAM - passport - attachFunction POST",
+  "description" : "  This endpoint is for attaching a function to a passport claim.",
+  "id" : "viam---passport---attachfunction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/attachFunction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2483091128,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:08.739Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1639507023,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 87,
+    "name" : "Try to attach function with invalid function [] or claim [age] - Negative",
+    "description" : "",
+    "id" : "viam---passport---attachfunction-post;try-to-attach-function-with-invalid-function-[<function>]-or-claim-[<claim>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 173219,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4488893,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16337940931,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3360187,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63073,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 399529665,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 170020,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24142,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1272474121,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 203586,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23972,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 42164636,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 412894181,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 217199,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42791,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 385350857,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:76)\n",
+        "duration" : 2546995,
+        "status" : "failed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16531,
+        "status" : "skipped"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3951,
+        "status" : "skipped"
+      },
+      "line" : 79,
+      "name" : "I attach function {} to the current claim {age} with tag {ageValue} passport via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "",
+          "offset" : 19
+        }, {
+          "val" : "age",
+          "offset" : 43
+        }, {
+          "val" : "ageValue",
+          "offset" : 58
+        } ],
+        "location" : "PassportStepDefinitions.i_attach_function_to_the_current_claim_passport_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3653,
+        "status" : "skipped"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3522,
+        "status" : "skipped"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3455,
+        "status" : "skipped"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {There was an error with the input fields: functionPointer is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: functionPointer is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@attachFunction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - attachFunction POST",
+  "description" : "  This endpoint is for attaching a function to a passport claim.",
+  "id" : "viam---passport---attachfunction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/attachFunction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2045427476,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:15.509Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1502251777,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 122,
+    "name" : "Try to add a function to a claim passport with missing auth header [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---passport---attachfunction-post;try-to-add-a-function-to-a-claim-passport-with-missing-auth-header-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 176253,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9924446,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15773849408,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3241491,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46624,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 392836585,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 166615,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25883,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1439922182,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 143302,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29929,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4003814,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 358462901,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194398,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41020,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 410801041,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:111)\n",
+        "duration" : 1828915,
+        "status" : "failed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17308,
+        "status" : "skipped"
+      },
+      "line" : 113,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4176,
+        "status" : "skipped"
+      },
+      "line" : 114,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3808,
+        "status" : "skipped"
+      },
+      "line" : 116,
+      "name" : "I attach function {biggerThan} to the current claim {age} with tag {ageValue} passport via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "biggerThan",
+          "offset" : 19
+        }, {
+          "val" : "age",
+          "offset" : 53
+        }, {
+          "val" : "ageValue",
+          "offset" : 68
+        } ],
+        "location" : "PassportStepDefinitions.i_attach_function_to_the_current_claim_passport_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3309,
+        "status" : "skipped"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3407,
+        "status" : "skipped"
+      },
+      "line" : 118,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@attachFunction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - attachFunction POST",
+  "description" : "  This endpoint is for attaching a function to a passport claim.",
+  "id" : "viam---passport---attachfunction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/attachFunction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2352765820,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:55.940Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1679120725,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 85,
+    "name" : "Try to attach function with invalid function [biggerThan] or claim [] - Negative",
+    "description" : "",
+    "id" : "viam---passport---attachfunction-post;try-to-attach-function-with-invalid-function-[<function>]-or-claim-[<claim>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 204959,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9233295,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17194407662,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3340215,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64287,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 385331969,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 144582,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20831,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1363346806,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 374564,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 44485,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6220186,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 506433189,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 340629,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66374,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 476148566,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:76)\n",
+        "duration" : 6337749,
+        "status" : "failed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17271,
+        "status" : "skipped"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7423,
+        "status" : "skipped"
+      },
+      "line" : 79,
+      "name" : "I attach function {biggerThan} to the current claim {} with tag {ageValue} passport via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "biggerThan",
+          "offset" : 19
+        }, {
+          "val" : "",
+          "offset" : 53
+        }, {
+          "val" : "ageValue",
+          "offset" : 65
+        } ],
+        "location" : "PassportStepDefinitions.i_attach_function_to_the_current_claim_passport_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7433,
+        "status" : "skipped"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5075,
+        "status" : "skipped"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7199,
+        "status" : "skipped"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {There was an error with the input fields: claimName is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: claimName is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@attachFunction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - attachFunction POST",
+  "description" : "  This endpoint is for attaching a function to a passport claim.",
+  "id" : "viam---passport---attachfunction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/attachFunction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1702556944,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:06:30.729Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1069158558,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 121,
+    "name" : "Try to add a function to a claim passport with missing auth header [token] - Negative",
+    "description" : "",
+    "id" : "viam---passport---attachfunction-post;try-to-add-a-function-to-a-claim-passport-with-missing-auth-header-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 219008,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 10351939,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17171907018,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3069671,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59490,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 378411797,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 145946,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22440,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 871332292,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 194680,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25842,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 50143161,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 496395744,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 285875,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57982,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 406257793,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:111)\n",
+        "duration" : 2536775,
+        "status" : "failed"
+      },
+      "line" : 111,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20444,
+        "status" : "skipped"
+      },
+      "line" : 113,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6233,
+        "status" : "skipped"
+      },
+      "line" : 114,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3780,
+        "status" : "skipped"
+      },
+      "line" : 116,
+      "name" : "I attach function {biggerThan} to the current claim {age} with tag {ageValue} passport via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "biggerThan",
+          "offset" : 19
+        }, {
+          "val" : "age",
+          "offset" : 53
+        }, {
+          "val" : "ageValue",
+          "offset" : 68
+        } ],
+        "location" : "PassportStepDefinitions.i_attach_function_to_the_current_claim_passport_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3703,
+        "status" : "skipped"
+      },
+      "line" : 117,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6993,
+        "status" : "skipped"
+      },
+      "line" : 118,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@attachFunction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - attachFunction POST",
+  "description" : "  This endpoint is for attaching a function to a passport claim.",
+  "id" : "viam---passport---attachfunction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/attachFunction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 21,
+  "elements" : [ {
+    "line" : 24,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3012081888,
+        "status" : "passed"
+      },
+      "line" : 25,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:10.734Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2564527102,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 86,
+    "name" : "Try to attach function with invalid function [biggerThan] or claim [degree] - Negative",
+    "description" : "",
+    "id" : "viam---passport---attachfunction-post;try-to-attach-function-with-invalid-function-[<function>]-or-claim-[<claim>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 167719,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 15451437,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18001968466,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3653677,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 74765,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 362091782,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 991653,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42995,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 930252638,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 203460,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36283,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 10384816,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "I load the REST request {Claims.json} with profile {create_private}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Claims.json",
+          "offset" : 25
+        }, {
+          "val" : "create_private",
+          "offset" : 52
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 465415955,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "I add a new claim to the current entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 25
+        } ],
+        "location" : "EntityStepDefinitions.i_add_a_new_claim_to_the_current_entity_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 253440,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 47398,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 460859305,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "current",
+          "offset" : 11
+        }, {
+          "val" : "age",
+          "offset" : 33
+        }, {
+          "val" : "ageValue",
+          "offset" : 48
+        } ],
+        "location" : "PassportStepDefinitions.i_link_the_current_entity_claim_to_the_passport_entity_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:76)\n",
+        "duration" : 1700025,
+        "status" : "failed"
+      },
+      "line" : 76,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15356,
+        "status" : "skipped"
+      },
+      "line" : 78,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4113,
+        "status" : "skipped"
+      },
+      "line" : 79,
+      "name" : "I attach function {biggerThan} to the current claim {degree} with tag {ageValue} passport via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "biggerThan",
+          "offset" : 19
+        }, {
+          "val" : "degree",
+          "offset" : 53
+        }, {
+          "val" : "ageValue",
+          "offset" : 71
+        } ],
+        "location" : "PassportStepDefinitions.i_attach_function_to_the_current_claim_passport_via_VIAM_API(String,String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4128,
+        "status" : "skipped"
+      },
+      "line" : 80,
+      "name" : "the field {status} has the value {Claim does not exist for this passport}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Claim does not exist for this passport",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3828,
+        "status" : "skipped"
+      },
+      "line" : 81,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3814,
+        "status" : "skipped"
+      },
+      "line" : 82,
+      "name" : "the field {data} has the value {{}}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "{}",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@passport"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@attachFunction"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - passport - attachFunction POST",
+  "description" : "  This endpoint is for attaching a function to a passport claim.",
+  "id" : "viam---passport---attachfunction-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/passport/attachFunction/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 7
+    }
+  }, {
+    "name" : "@passport",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 20,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1669740444,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:01:03.938Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1480893205,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 171,
+    "name" : "Update a file version with txt file and get the file info - Positive",
+    "description" : "",
+    "id" : "viam---document---getfileinfo-post;update-a-file-version-with-txt-file-and-get-the-file-info---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 195615,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 40829784,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15717869172,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2519144,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51191,
+        "status" : "passed"
+      },
+      "line" : 176,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 406926361,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 170169,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36094,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 723628522,
+        "status" : "passed"
+      },
+      "line" : 181,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201612,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25712,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 16110390,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "text/plain" ]
+      }, {
+        "cells" : [ "path", "createdtxt.txt" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 397104993,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197780,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 222831,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 327745177,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "I update the current document with pdf {test.txt} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "test.txt",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getFileInfo/POST.feature:195)\n",
+        "duration" : 1771588,
+        "status" : "failed"
+      },
+      "line" : 195,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 17146,
+        "status" : "skipped"
+      },
+      "line" : 197,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4271,
+        "status" : "skipped"
+      },
+      "line" : 198,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3692,
+        "status" : "skipped"
+      },
+      "line" : 199,
+      "name" : "the field {$.data.GetContentType} has the value {text/plain}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.GetContentType",
+          "offset" : 11
+        }, {
+          "val" : "text/plain",
+          "offset" : 49
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3558,
+        "status" : "skipped"
+      },
+      "line" : 200,
+      "name" : "the field {$.data.GetContentLength} has the value {13}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.GetContentLength",
+          "offset" : 11
+        }, {
+          "val" : "13",
+          "offset" : 51
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getFileInfo"
+    } ]
+  } ],
+  "name" : "VIAM - document - getFileInfo POST",
+  "description" : "  This endpoint is for getting the file info.",
+  "id" : "viam---document---getfileinfo-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getFileInfo/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2188934093,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:53:28.917Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1876237296,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 91,
+    "name" : "Update a document and then Get the file info - Positive",
+    "description" : "",
+    "id" : "viam---document---getfileinfo-post;update-a-document-and-then-get-the-file-info---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 209246,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 14681248,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17626019671,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3063182,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 55343,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 387701560,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 214445,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 344686,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29782,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1194794176,
+        "status" : "passed"
+      },
+      "line" : 102,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 218638,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29089,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 18628594,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "createdpdf.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 421416004,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211968,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 366978697,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 237457,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1865562,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "path" ]
+      }, {
+        "cells" : [ "contenttype" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 382734344,
+        "status" : "passed"
+      },
+      "line" : 118,
+      "name" : "I update the current document with pdf {testpdf.pdf} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "testpdf.pdf",
+          "offset" : 40
+        } ],
+        "location" : "DocumentStepDefinitions.i_update_the_current_document_with_pdf_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getFileInfo/POST.feature:119)\n",
+        "duration" : 5478265,
+        "status" : "failed"
+      },
+      "line" : 119,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 16081,
+        "status" : "skipped"
+      },
+      "line" : 121,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4213,
+        "status" : "skipped"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3632,
+        "status" : "skipped"
+      },
+      "line" : 123,
+      "name" : "the field {$.data.GetContentType} has the value {application/pdf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.GetContentType",
+          "offset" : 11
+        }, {
+          "val" : "application/pdf",
+          "offset" : 49
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3819,
+        "status" : "skipped"
+      },
+      "line" : 124,
+      "name" : "the field {$.data.GetContentLength} has the value {7125}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.GetContentLength",
+          "offset" : 11
+        }, {
+          "val" : "7125",
+          "offset" : 51
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3417,
+        "status" : "skipped"
+      },
+      "line" : 125,
+      "name" : "the field {$.data.BoxType} has the value {A}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.BoxType",
+          "offset" : 11
+        }, {
+          "val" : "A",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3205,
+        "status" : "skipped"
+      },
+      "line" : 127,
+      "name" : "the field {$.data.Author} has the value stored in DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Author",
+          "offset" : 11
+        }, {
+          "val" : "entityUUID",
+          "offset" : 74
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getFileInfo"
+    } ]
+  } ],
+  "name" : "VIAM - document - getFileInfo POST",
+  "description" : "  This endpoint is for getting the file info.",
+  "id" : "viam---document---getfileinfo-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getFileInfo/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1881012469,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:16.218Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1128934350,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 88,
+    "name" : "Try to get the file info without required headers [passportuuid] - Negative",
+    "description" : "",
+    "id" : "viam---document---getfileinfo-post;try-to-get-the-file-info-without-required-headers-[<header>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 157020,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6740861,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14655487740,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3160468,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66789,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 384032935,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 169681,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20306,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1500170,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1332227412,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 167539,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25326,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 15679280,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 359718443,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7901232,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 293210,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "passportuuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 326243588,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 188818,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {status} has the value {No passport UUID provided}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No passport UUID provided",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181803,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getFileInfo"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - getFileInfo POST",
+  "description" : "  This endpoint is for getting the file info.",
+  "id" : "viam---document---getfileinfo-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getFileInfo/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2978451636,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:54:37.400Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2303838058,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Create a new document and then Get the file info - Positive",
+    "description" : "",
+    "id" : "viam---document---getfileinfo-post;create-a-new-document-and-then-get-the-file-info---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 306456,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 25628407,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 19236125674,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5366959,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51366,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 415221349,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 212238,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 686401,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "entityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34562,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1395303443,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197351,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22141,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5732883,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1432518284,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197770,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 399410944,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2592508,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 987963,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 294765,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {$.data.GetContentType} has the value {application/pdf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.GetContentType",
+          "offset" : 11
+        }, {
+          "val" : "application/pdf",
+          "offset" : 49
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 274664,
+        "status" : "passed"
+      },
+      "line" : 52,
+      "name" : "the field {$.data.GetContentLength} has the value {0}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.GetContentLength",
+          "offset" : 11
+        }, {
+          "val" : "0",
+          "offset" : 51
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 15423704,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "the field {$.data.BoxType} has the value {A}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.BoxType",
+          "offset" : 11
+        }, {
+          "val" : "A",
+          "offset" : 42
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<123456[.pdf]> but was:<123456[]>\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)\n\tat ✽.the field {$.data.DisplayName} has the value {123456.pdf}(file:src/test/resources/features/rest/document/getFileInfo/POST.feature:54)\n",
+        "duration" : 4519607,
+        "status" : "failed"
+      },
+      "line" : 54,
+      "name" : "the field {$.data.DisplayName} has the value {123456.pdf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.DisplayName",
+          "offset" : 11
+        }, {
+          "val" : "123456.pdf",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34776,
+        "status" : "skipped"
+      },
+      "line" : 55,
+      "name" : "the field {$.data.Author} has the value stored in DataContainer with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Author",
+          "offset" : 11
+        }, {
+          "val" : "entityUUID",
+          "offset" : 74
+        } ],
+        "location" : "GeneralStepDefinitions.theFieldHasTheValueStoredInDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getFileInfo"
+    } ]
+  } ],
+  "name" : "VIAM - document - getFileInfo POST",
+  "description" : "  This endpoint is for getting the file info.",
+  "id" : "viam---document---getfileinfo-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getFileInfo/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2038001048,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:30.102Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1039398230,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 86,
+    "name" : "Try to get the file info without required headers [token] - Negative",
+    "description" : "",
+    "id" : "viam---document---getfileinfo-post;try-to-get-the-file-info-without-required-headers-[<header>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 257139,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 67845826,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18091710042,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4965055,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 213292,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 432574271,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 457765,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28567,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2889201,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1469254357,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 306549,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 50607,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 19289045,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 470744948,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 233573,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 245485,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "token" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 325906267,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 203667,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 242830,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getFileInfo"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - getFileInfo POST",
+  "description" : "  This endpoint is for getting the file info.",
+  "id" : "viam---document---getfileinfo-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getFileInfo/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1771735083,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:04:49.805Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1503784877,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 87,
+    "name" : "Try to get the file info without required headers [uuid] - Negative",
+    "description" : "",
+    "id" : "viam---document---getfileinfo-post;try-to-get-the-file-info-without-required-headers-[<header>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 161108,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 19069706,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18816008331,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5272508,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57789,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 405544235,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 171757,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 247407,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3022120,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "I set random value with UUID format to field {uuid} inside Request Body",
+      "match" : {
+        "arguments" : [ {
+          "val" : "uuid",
+          "offset" : 46
+        } ],
+        "location" : "GeneralStepDefinitions.setRandomValueFieldInsideRequestBody(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1490443893,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 176759,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25192,
+        "status" : "passed"
+      },
+      "line" : 72,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 5639908,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I set the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_headers(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "contenttype", "application/pdf" ]
+      }, {
+        "cells" : [ "path", "123456.pdf" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 791006493,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I create a new document with the current passport via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_create_a_new_document_with_the_current_passport_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 195950,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 227010,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "uuid" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 398649252,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I get the file info of the current document via VIAM API",
+      "match" : {
+        "location" : "DocumentStepDefinitions.i_get_the_file_info_of_the_current_document_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 221354,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "the field {status} has the value {No authentication values}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "No authentication values",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181315,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@document"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@getFileInfo"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - document - getFileInfo POST",
+  "description" : "  This endpoint is for getting the file info.",
+  "id" : "viam---document---getfileinfo-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/document/getFileInfo/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@document",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1860350277,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:00:23.975Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1115099483,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Confirm the privacy policy and create new member with Email identificator - Positive",
+    "description" : "",
+    "id" : "viam---identity---agreeonregistration-post;confirm-the-privacy-policy-and-create-new-member-with-email-identificator---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 150968,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5707996,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 9606414205,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I submit a new identificator with random email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 21671350,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 275908,
+        "status" : "passed"
+      },
+      "line" : 31,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 459577580,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 234250,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 161681,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1466421206,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2923772994,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I submit registration claims with identificator email via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "email",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 223607,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 125551,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 805085574,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I confirm the privacy policy via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_confirm_the_privacy_policy_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 186990,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 124509,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@agreeOnRegistration"
+    } ]
+  } ],
+  "name" : "VIAM - identity - agreeOnRegistration POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---agreeonregistration-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/agreeOnRegistration/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1619390131,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:12:34.504Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1305577050,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 67,
+    "name" : "Try to confirm the privacy policy without publickey - Negative",
+    "description" : "",
+    "id" : "viam---identity---agreeonregistration-post;try-to-confirm-the-privacy-policy-without-publickey---negative",
+    "after" : [ {
+      "result" : {
+        "duration" : 211890,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5978311,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 10557259080,
+        "status" : "passed"
+      },
+      "line" : 69,
+      "name" : "I submit a new identificator with random phoneNumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phoneNumber",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3034140,
+        "status" : "passed"
+      },
+      "line" : 70,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 263064,
+        "status" : "passed"
+      },
+      "line" : 71,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 419227378,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 391917,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 276842,
+        "status" : "passed"
+      },
+      "line" : 75,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1433968819,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4042288214,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I submit registration claims with identificator phonenumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phonenumber",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 304895,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1582371,
+        "status" : "passed"
+      },
+      "line" : 80,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3276582,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I delete the headers",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_delete_the_headers(String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "publicKey" ]
+      } ],
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 430205993,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I confirm the privacy policy via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_confirm_the_privacy_policy_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 301499,
+        "status" : "passed"
+      },
+      "line" : 85,
+      "name" : "the field {status} has the value {Not provided public key}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Not provided public key",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205173,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@submitRegisterClaims"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - identity - agreeOnRegistration POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---agreeonregistration-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/agreeOnRegistration/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3412610916,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:37.670Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1844583635,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 47,
+    "name" : "Confirm the privacy policy and create new member with Phone identificator - Positive",
+    "description" : "",
+    "id" : "viam---identity---agreeonregistration-post;confirm-the-privacy-policy-and-create-new-member-with-phone-identificator---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 142510,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 12700283,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 10239736758,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I submit a new identificator with random phoneNumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phoneNumber",
+          "offset" : 41
+        } ],
+        "location" : "RegisterStepDefinitions.i_try_to_register_a_new_member_without_publicKey_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2436249,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 248664,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 540796501,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I confirm indentificator with code {98128366} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "98128366",
+          "offset" : 36
+        } ],
+        "location" : "RegisterStepDefinitions.I_login_the_current_member_with_sms_mode_with_code_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 263309,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 161837,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1979167157,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "I load the REST request {Register.json} with profile {create}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Register.json",
+          "offset" : 25
+        }, {
+          "val" : "create",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3442887677,
+        "status" : "passed"
+      },
+      "line" : 58,
+      "name" : "I submit registration claims with identificator phonenumber via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "phonenumber",
+          "offset" : 48
+        } ],
+        "location" : "RegisterStepDefinitions.I_submit_registration_claims_via_VIAM_API(String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191679,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 123941,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 458494861,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I confirm the privacy policy via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_confirm_the_privacy_policy_via_VIAM_API()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 193272,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 133678,
+        "status" : "passed"
+      },
+      "line" : 64,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@identity"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@agreeOnRegistration"
+    } ]
+  } ],
+  "name" : "VIAM - identity - agreeOnRegistration POST",
+  "description" : "  This call adds register claims to an identity",
+  "id" : "viam---identity---agreeonregistration-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/identity/agreeOnRegistration/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@identity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 17
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2639933650,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:04.169Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1890330622,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 213,
+    "name" : "Try to Remove a viewer link with invalid [entityUUID] - [] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeviewer-post;try-to-remove-a-viewer-link-with-invalid-[<key>]---[<value>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 204117,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9995191,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17329888025,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 8973337,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 98542,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 416905492,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 212696,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 368456,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 32172,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1641910600,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 210854,
+        "status" : "passed"
+      },
+      "line" : 179,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 695461,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45625,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2984101,
+        "status" : "passed"
+      },
+      "line" : 183,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 574902,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 496680441,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 242832,
+        "status" : "passed"
+      },
+      "line" : 186,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48972,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2135425438,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 297120,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 3189325,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 608448,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1095551,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 454524,
+        "status" : "passed"
+      },
+      "line" : 195,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 434339387,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4635708,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45281,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 362816,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 246170,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 425270839,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 212758,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8671149,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "entityUUID", "" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 353201087,
+        "status" : "passed"
+      },
+      "line" : 207,
+      "name" : "I remove a viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_remove_a_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 213702,
+        "status" : "passed"
+      },
+      "line" : 208,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 197172,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 159603,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeViewer"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeViewer POST",
+  "description" : "  Remove a viewer link between 2 entities",
+  "id" : "viam---entity---removeviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2827471528,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:16.714Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1939104152,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 216,
+    "name" : "Try to Remove a viewer link with invalid [viewerUUID] - [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeviewer-post;try-to-remove-a-viewer-link-with-invalid-[<key>]---[<value>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 190313,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 9760761,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17533569044,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5919721,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60580,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 527314109,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 159627,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 336165,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27990,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 741052908,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 222697,
+        "status" : "passed"
+      },
+      "line" : 179,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 525589,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51906,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1084562,
+        "status" : "passed"
+      },
+      "line" : 183,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 453654,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 493751533,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 265472,
+        "status" : "passed"
+      },
+      "line" : 186,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53795,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1339732940,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188224,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178353,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25672,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 308850,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 188189,
+        "status" : "passed"
+      },
+      "line" : 195,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 394219413,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191748,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27481,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 339741,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 219169,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 389905749,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 283008,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 7316109,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "viewerUUID", "9e3d1f32-8fdb-11e8-9eb6-529269fb1459" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 355815040,
+        "status" : "passed"
+      },
+      "line" : 207,
+      "name" : "I remove a viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_remove_a_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 244332,
+        "status" : "passed"
+      },
+      "line" : 208,
+      "name" : "the field {status} has the value {Error removing viewer}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error removing viewer",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 218082,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187003,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "the field {data} has the value {Error removing opposite relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error removing opposite relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeViewer"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeViewer POST",
+  "description" : "  Remove a viewer link between 2 entities",
+  "id" : "viam---entity---removeviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3294774693,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:43.595Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2579228400,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 71,
+    "name" : "Remove the new viewer link between 2 entities and then get it to verify - Positive",
+    "description" : "",
+    "id" : "viam---entity---removeviewer-post;remove-the-new-viewer-link-between-2-entities-and-then-get-it-to-verify---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 230551,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 17650692,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15757190158,
+        "status" : "passed"
+      },
+      "line" : 73,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2886656,
+        "status" : "passed"
+      },
+      "line" : 74,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 53394,
+        "status" : "passed"
+      },
+      "line" : 76,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 358266083,
+        "status" : "passed"
+      },
+      "line" : 77,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 219140,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 386232,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31196,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 835750411,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 221542,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2268207,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 62757,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 757277,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 373475,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 467379693,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 225516,
+        "status" : "passed"
+      },
+      "line" : 90,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46943,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1238992077,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 160570,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 5349339,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 402446,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1087955,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 264615,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 441037172,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184602,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20197,
+        "status" : "passed"
+      },
+      "line" : 103,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 250886,
+        "status" : "passed"
+      },
+      "line" : 104,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 203442,
+        "status" : "passed"
+      },
+      "line" : 105,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 460283523,
+        "status" : "passed"
+      },
+      "line" : 106,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 221330,
+        "status" : "passed"
+      },
+      "line" : 107,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 467448262,
+        "status" : "passed"
+      },
+      "line" : 109,
+      "name" : "I remove a viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_remove_a_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 184389,
+        "status" : "passed"
+      },
+      "line" : 110,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25237,
+        "status" : "passed"
+      },
+      "line" : 112,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 269323,
+        "status" : "passed"
+      },
+      "line" : 113,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 366127837,
+        "status" : "passed"
+      },
+      "line" : 114,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 296990,
+        "status" : "passed"
+      },
+      "line" : 115,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{9ab7a31e-3e02-4f71-b8d0-2e7e726c5c3a=1}>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotNull(Assert.java:755)\n\tat org.junit.Assert.assertNull(Assert.java:737)\n\tat api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)\n\tat ✽.the field {@.data[0].viewed} is NOT present in the last response(file:src/test/resources/features/rest/entity/removeViewer/POST.feature:116)\n",
+        "duration" : 3577029,
+        "status" : "failed"
+      },
+      "line" : 116,
+      "name" : "the field {@.data[0].viewed} is NOT present in the last response",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].viewed",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_NOT_present(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeViewer"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeViewer POST",
+  "description" : "  Remove a viewer link between 2 entities",
+  "id" : "viam---entity---removeviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2629410993,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:30.419Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1832885020,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 215,
+    "name" : "Try to Remove a viewer link with invalid [viewerUUID] - [] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeviewer-post;try-to-remove-a-viewer-link-with-invalid-[<key>]---[<value>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 168433,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 6633320,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15710609711,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4997252,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 52336,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 374682588,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 160997,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 289152,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22621,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1101964010,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172269,
+        "status" : "passed"
+      },
+      "line" : 179,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 407522,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26006,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 541697,
+        "status" : "passed"
+      },
+      "line" : 183,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 299704,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 423707962,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 234470,
+        "status" : "passed"
+      },
+      "line" : 186,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 42835,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 838965310,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150262,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 189168,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23934,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2741677,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 264723,
+        "status" : "passed"
+      },
+      "line" : 195,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 401902982,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 213087,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25288,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 282499,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 200710,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 460111429,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 209296,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 8324179,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "viewerUUID", "" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 388657171,
+        "status" : "passed"
+      },
+      "line" : 207,
+      "name" : "I remove a viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_remove_a_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179868,
+        "status" : "passed"
+      },
+      "line" : 208,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 154523,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 131464,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "the field {data} has the value {There was an error with the input fields: viewerUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: viewerUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeViewer"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeViewer POST",
+  "description" : "  Remove a viewer link between 2 entities",
+  "id" : "viam---entity---removeviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2302187679,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:13:02.628Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1757378980,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Remove the new viewer link between 2 entities - Positive",
+    "description" : "",
+    "id" : "viam---entity---removeviewer-post;remove-the-new-viewer-link-between-2-entities---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 187218,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 8537430,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17594040465,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5004515,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57588,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 519321861,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 177159,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1632826,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 45985,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 947641675,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 167930,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 724199,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29461,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 7900725,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 353579,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 461219763,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9985189,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 97005,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1998004778,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 174372,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 348119,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 48257,
+        "status" : "passed"
+      },
+      "line" : 53,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 318365,
+        "status" : "passed"
+      },
+      "line" : 54,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211077,
+        "status" : "passed"
+      },
+      "line" : 55,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 398811440,
+        "status" : "passed"
+      },
+      "line" : 56,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 275776,
+        "status" : "passed"
+      },
+      "line" : 57,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 28002,
+        "status" : "passed"
+      },
+      "line" : 59,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 368919,
+        "status" : "passed"
+      },
+      "line" : 60,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 248396,
+        "status" : "passed"
+      },
+      "line" : 61,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 463645590,
+        "status" : "passed"
+      },
+      "line" : 62,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 150902,
+        "status" : "passed"
+      },
+      "line" : 63,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 387840199,
+        "status" : "passed"
+      },
+      "line" : 65,
+      "name" : "I remove a viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_remove_a_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 221016,
+        "status" : "passed"
+      },
+      "line" : 66,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 187107,
+        "status" : "passed"
+      },
+      "line" : 67,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 150606,
+        "status" : "passed"
+      },
+      "line" : 68,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeViewer"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeViewer POST",
+  "description" : "  Remove a viewer link between 2 entities",
+  "id" : "viam---entity---removeviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2700362946,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:10:35.334Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2816706390,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 119,
+    "name" : "Remove the new viewed link between 2 entities and then get it to verify - Positive",
+    "description" : "",
+    "id" : "viam---entity---removeviewer-post;remove-the-new-viewed-link-between-2-entities-and-then-get-it-to-verify---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 5683045,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 26537478,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18826746319,
+        "status" : "passed"
+      },
+      "line" : 121,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6047377,
+        "status" : "passed"
+      },
+      "line" : 122,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67074,
+        "status" : "passed"
+      },
+      "line" : 124,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 471355571,
+        "status" : "passed"
+      },
+      "line" : 125,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 155281,
+        "status" : "passed"
+      },
+      "line" : 126,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 329398,
+        "status" : "passed"
+      },
+      "line" : 127,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27317,
+        "status" : "passed"
+      },
+      "line" : 129,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2458677173,
+        "status" : "passed"
+      },
+      "line" : 130,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 214000,
+        "status" : "passed"
+      },
+      "line" : 131,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 897644,
+        "status" : "passed"
+      },
+      "line" : 132,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46658,
+        "status" : "passed"
+      },
+      "line" : 134,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 2593954,
+        "status" : "passed"
+      },
+      "line" : 135,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 328401,
+        "status" : "passed"
+      },
+      "line" : 136,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 469728344,
+        "status" : "passed"
+      },
+      "line" : 137,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 395704,
+        "status" : "passed"
+      },
+      "line" : 138,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1235982,
+        "status" : "passed"
+      },
+      "line" : 140,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1558729558,
+        "status" : "passed"
+      },
+      "line" : 141,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 172717,
+        "status" : "passed"
+      },
+      "line" : 142,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 201820,
+        "status" : "passed"
+      },
+      "line" : 143,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 485837,
+        "status" : "passed"
+      },
+      "line" : 145,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1092830,
+        "status" : "passed"
+      },
+      "line" : 146,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 296608,
+        "status" : "passed"
+      },
+      "line" : 147,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 418567661,
+        "status" : "passed"
+      },
+      "line" : 148,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 290041,
+        "status" : "passed"
+      },
+      "line" : 149,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36775,
+        "status" : "passed"
+      },
+      "line" : 151,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 423109,
+        "status" : "passed"
+      },
+      "line" : 152,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 243671,
+        "status" : "passed"
+      },
+      "line" : 153,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 480598160,
+        "status" : "passed"
+      },
+      "line" : 154,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 287971,
+        "status" : "passed"
+      },
+      "line" : 155,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 392670922,
+        "status" : "passed"
+      },
+      "line" : 157,
+      "name" : "I remove a viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_remove_a_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 430564,
+        "status" : "passed"
+      },
+      "line" : 158,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 65448,
+        "status" : "passed"
+      },
+      "line" : 160,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 488215,
+        "status" : "passed"
+      },
+      "line" : 161,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 388479003,
+        "status" : "passed"
+      },
+      "line" : 162,
+      "name" : "I get an entity via the VIAM API",
+      "match" : {
+        "location" : "EntityStepDefinitions.i_get_an_entity_via_the_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 331663,
+        "status" : "passed"
+      },
+      "line" : 163,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "error_message" : "java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{c2ab1467-4f21-47fe-9fd5-2097090b0e2e=1}>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotNull(Assert.java:755)\n\tat org.junit.Assert.assertNull(Assert.java:737)\n\tat api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)\n\tat ✽.the field {@.data[0].viewers} is NOT present in the last response(file:src/test/resources/features/rest/entity/removeViewer/POST.feature:164)\n",
+        "duration" : 8079098,
+        "status" : "failed"
+      },
+      "line" : 164,
+      "name" : "the field {@.data[0].viewers} is NOT present in the last response",
+      "match" : {
+        "arguments" : [ {
+          "val" : "@.data[0].viewers",
+          "offset" : 11
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_is_NOT_present(String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeViewer"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeViewer POST",
+  "description" : "  Remove a viewer link between 2 entities",
+  "id" : "viam---entity---removeviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2576795182,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:02.195Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1503107200,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 214,
+    "name" : "Try to Remove a viewer link with invalid [entityUUID] - [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative",
+    "description" : "",
+    "id" : "viam---entity---removeviewer-post;try-to-remove-a-viewer-link-with-invalid-[<key>]---[<value>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 172083,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    }, {
+      "result" : {
+        "duration" : 5621795,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16144965695,
+        "status" : "passed"
+      },
+      "line" : 169,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 10200393,
+        "status" : "passed"
+      },
+      "line" : 170,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 69231,
+        "status" : "passed"
+      },
+      "line" : 172,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 486648017,
+        "status" : "passed"
+      },
+      "line" : 173,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 145679,
+        "status" : "passed"
+      },
+      "line" : 174,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 334212,
+        "status" : "passed"
+      },
+      "line" : 175,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27793,
+        "status" : "passed"
+      },
+      "line" : 177,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 889600675,
+        "status" : "passed"
+      },
+      "line" : 178,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 409084,
+        "status" : "passed"
+      },
+      "line" : 179,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6889281,
+        "status" : "passed"
+      },
+      "line" : 180,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "firstPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 75425,
+        "status" : "passed"
+      },
+      "line" : 182,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 4013804,
+        "status" : "passed"
+      },
+      "line" : 183,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 362938,
+        "status" : "passed"
+      },
+      "line" : 184,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 478129288,
+        "status" : "passed"
+      },
+      "line" : 185,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 231423,
+        "status" : "passed"
+      },
+      "line" : 186,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 46174,
+        "status" : "passed"
+      },
+      "line" : 188,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1591541172,
+        "status" : "passed"
+      },
+      "line" : 189,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 191571,
+        "status" : "passed"
+      },
+      "line" : 190,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 401798,
+        "status" : "passed"
+      },
+      "line" : 191,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "secondPassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 60160,
+        "status" : "passed"
+      },
+      "line" : 193,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 309501,
+        "status" : "passed"
+      },
+      "line" : 194,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardianUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 212958,
+        "status" : "passed"
+      },
+      "line" : 195,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 507761022,
+        "status" : "passed"
+      },
+      "line" : 196,
+      "name" : "I add a new guardian via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_add_a_new_guardian_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 241394,
+        "status" : "passed"
+      },
+      "line" : 197,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 49023,
+        "status" : "passed"
+      },
+      "line" : 199,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 353186,
+        "status" : "passed"
+      },
+      "line" : 200,
+      "name" : "I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "secondPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "viewerUUID",
+          "offset" : 98
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 267384,
+        "status" : "passed"
+      },
+      "line" : 201,
+      "name" : "I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstPassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 97
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 365671728,
+        "status" : "passed"
+      },
+      "line" : 202,
+      "name" : "I add a new viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_add_a_new_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 202052,
+        "status" : "passed"
+      },
+      "line" : 203,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6934673,
+        "status" : "passed"
+      },
+      "line" : 205,
+      "name" : "I set the request fields",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_set_the_request_fields(String,String>)"
+      },
+      "rows" : [ {
+        "cells" : [ "entityUUID", "9e3d1f32-8fdb-11e8-9eb6-529269fb1459" ]
+      } ],
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 396949513,
+        "status" : "passed"
+      },
+      "line" : 207,
+      "name" : "I remove a viewer link via VIAM API",
+      "match" : {
+        "location" : "ViewerStepDefinitions.i_remove_a_viewer_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 205270,
+        "status" : "passed"
+      },
+      "line" : 208,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 192041,
+        "status" : "passed"
+      },
+      "line" : 209,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 150334,
+        "status" : "passed"
+      },
+      "line" : 210,
+      "name" : "the field {data} has the value {Can't get entity entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity entityUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@viewer"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@removeViewer"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - removeViewer POST",
+  "description" : "  Remove a viewer link between 2 entities",
+  "id" : "viam---entity---removeviewer-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/removeViewer/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@viewer",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 23
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2870063320,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:11:14.249Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1587595989,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Add memberOf link to an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---addmemberof-post;add-memberof-link-to-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 10893347,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 185751,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18519869673,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7659967,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 79439,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 453116219,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 572166,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 1273459,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 6108183210,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 199763,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37232,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 359454609,
+        "status" : "passed"
+      },
+      "line" : 41,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 210015,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 280544,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "member",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31507,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 571944,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "member",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 86
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 371116,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "firstEntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "memberOfUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 478215025,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197595,
+        "status" : "passed"
+      },
+      "line" : 49,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 183975,
+        "status" : "passed"
+      },
+      "line" : 50,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 142746,
+        "status" : "passed"
+      },
+      "line" : 51,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMemberOf"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMemberOf POST",
+  "description" : "  Add a new memberOf link between entities",
+  "id" : "viam---entity---addmemberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@memberOf",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1875257519,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:57:23.460Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1475513502,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 108,
+    "name" : "Try to add a memberOf link to an entity with invalid params [empty_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addmemberof-post;try-to-add-a-memberof-link-to-an-entity-with-invalid-params-[<profile>]---negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 9215610,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 164551,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15501410670,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 2572495,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 57839,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 567805983,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 16538167,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 371094,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27013,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13510674,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I load the REST request {MemberOf.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 387668398,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 180157,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 166813,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 139006,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMemberOf POST",
+  "description" : "  Add a new memberOf link between entities",
+  "id" : "viam---entity---addmemberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@memberOf",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2205008186,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:37.191Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1798693973,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 104,
+    "name" : "Try to add a memberOf link to an entity with invalid params [missing_memberOf] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addmemberof-post;try-to-add-a-memberof-link-to-an-entity-with-invalid-params-[<profile>]---negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 5744442,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 159850,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 15664297009,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 9295980,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 63058,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 425887441,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 176616,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2087753,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 41225,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 12590520,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I load the REST request {MemberOf.json} with profile {missing_memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_memberOf",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 410823259,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 201922,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 213016,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 368815,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberOfUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberOfUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMemberOf POST",
+  "description" : "  Add a new memberOf link between entities",
+  "id" : "viam---entity---addmemberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@memberOf",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2510100899,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:21.890Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1620594787,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 109,
+    "name" : "Try to add a memberOf link to an entity with invalid params [invalid_uuid_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addmemberof-post;try-to-add-a-memberof-link-to-an-entity-with-invalid-params-[<profile>]---negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 10262798,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 840122,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16488044127,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 5199597,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 51090,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 451878130,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 156987,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 315143,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 27796,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 12186294,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I load the REST request {MemberOf.json} with profile {invalid_uuid_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 368940722,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 225056,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {Error adding memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error adding memberOf",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 182908,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 148001,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {data} has the value {Error adding a relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error adding a relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMemberOf POST",
+  "description" : "  Add a new memberOf link between entities",
+  "id" : "viam---entity---addmemberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@memberOf",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2256765245,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:52:41.430Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1810843404,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 105,
+    "name" : "Try to add a memberOf link to an entity with invalid params [empty_memberOf] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addmemberof-post;try-to-add-a-memberof-link-to-an-entity-with-invalid-params-[<profile>]---negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 12977343,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 157222,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16516001978,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6303995,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 70390,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 477690580,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 185130,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 325869,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26278,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 3709196,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I load the REST request {MemberOf.json} with profile {empty_memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_memberOf",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 344855304,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 197478,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 179367,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 159135,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {data} has the value {There was an error with the input fields: memberOfUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: memberOfUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMemberOf POST",
+  "description" : "  Add a new memberOf link between entities",
+  "id" : "viam---entity---addmemberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@memberOf",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2323712409,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:12.672Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1731106099,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 107,
+    "name" : "Try to add a memberOf link to an entity with invalid params [missing_entityuuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addmemberof-post;try-to-add-a-memberof-link-to-an-entity-with-invalid-params-[<profile>]---negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 8030133,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 153182,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 14620399155,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4137019,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 59231,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 424332875,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 155273,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 547587,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40561,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1882722,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I load the REST request {MemberOf.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 371565832,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 1262634,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 239649,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 171707,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMemberOf POST",
+  "description" : "  Add a new memberOf link between entities",
+  "id" : "viam---entity---addmemberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@memberOf",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1835908159,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:02:09.832Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1796716278,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 110,
+    "name" : "Try to add a memberOf link to an entity with invalid params [non_existing_uuid] - Negative",
+    "description" : "",
+    "id" : "viam---entity---addmemberof-post;try-to-add-a-memberof-link-to-an-entity-with-invalid-params-[<profile>]---negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 6735290,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 161608,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16523060996,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4725782,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 54223,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 370282579,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 153225,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 322471,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "firstEntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 25035,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 13659765,
+        "status" : "passed"
+      },
+      "line" : 97,
+      "name" : "I load the REST request {MemberOf.json} with profile {non_existing_uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "MemberOf.json",
+          "offset" : 25
+        }, {
+          "val" : "non_existing_uuid",
+          "offset" : 54
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 384808166,
+        "status" : "passed"
+      },
+      "line" : 98,
+      "name" : "I create new memberOf link via VIAP API",
+      "match" : {
+        "location" : "MemberStepDefinitions.i_create_new_memberOf_link_via_VIAP_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 262607,
+        "status" : "passed"
+      },
+      "line" : 99,
+      "name" : "the field {status} has the value {Error adding memberOf}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Error adding memberOf",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 246055,
+        "status" : "passed"
+      },
+      "line" : 100,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 193733,
+        "status" : "passed"
+      },
+      "line" : 101,
+      "name" : "the field {data} has the value {Error adding a relation: could not find entity}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Error adding a relation: could not find entity",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@memberOf"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addMemberOf"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addMemberOf POST",
+  "description" : "  Add a new memberOf link between entities",
+  "id" : "viam---entity---addmemberof-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addMemberOf/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@memberOf",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2251711841,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:23.518Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1704367196,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 103,
+    "name" : "Try to add a guarded link to an entity with invalid params [empty_entityuuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;try-to-add-a-guarded-link-to-an-entity-with-invalid-params-[<profile>]--negative;;6",
+    "after" : [ {
+      "result" : {
+        "duration" : 13232251,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 172242,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 20690625704,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 6471269,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 66650,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 429902932,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 175165,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 496525,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34294,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1094450621,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 264485,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 492955,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 34099,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1706409,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Guarded.json} with profile {empty_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_entityuuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 412872194,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 370847,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 290645,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 205696,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 1498302953,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:51:28.938Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1094708827,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 101,
+    "name" : "Try to add a guarded link to an entity with invalid params [invalid_uuid_guarded]- Negative",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;try-to-add-a-guarded-link-to-an-entity-with-invalid-params-[<profile>]--negative;;4",
+    "after" : [ {
+      "result" : {
+        "duration" : 11380720,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 165017,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16973675969,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3891556,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58642,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 672423246,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 374330,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 715174,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67961,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 738419308,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 179187,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 473969,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31438,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6838265,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Guarded.json} with profile {invalid_uuid_guarded}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_guarded",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 396563054,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 213209,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 193794,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 178278,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Can't get entity guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity guardedUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2654500920,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:52.386Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1661835384,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 102,
+    "name" : "Try to add a guarded link to an entity with invalid params [missing_entityuuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;try-to-add-a-guarded-link-to-an-entity-with-invalid-params-[<profile>]--negative;;5",
+    "after" : [ {
+      "result" : {
+        "duration" : 13356636,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 4219344,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 18253018007,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 3908819,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 95647,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 408410398,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 173097,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 328809,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 23314,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 936933704,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 168347,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 846704,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 37016,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1584117,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Guarded.json} with profile {missing_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_entityuuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 314537045,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 209359,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190265,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 141464,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: entityUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: entityUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2696684889,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:08:40.108Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2148411879,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 105,
+    "name" : "Try to add a guarded link to an entity with invalid params [non_existing_uuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;try-to-add-a-guarded-link-to-an-entity-with-invalid-params-[<profile>]--negative;;8",
+    "after" : [ {
+      "result" : {
+        "duration" : 6927864,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 163920,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16039243205,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 11737205,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58057,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 473296293,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 151049,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 325598,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 29518,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 984580472,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 268766,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 706094,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 35648,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6823052,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Guarded.json} with profile {non_existing_uuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "non_existing_uuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 419602479,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 245368,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 234718,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 160131,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Can't get entity guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity guardedUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2462691399,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:05:18.710Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2335261876,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 104,
+    "name" : "Try to add a guarded link to an entity with invalid params [invalid_uuid_entityuuid]- Negative",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;try-to-add-a-guarded-link-to-an-entity-with-invalid-params-[<profile>]--negative;;7",
+    "after" : [ {
+      "result" : {
+        "duration" : 7727943,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 235369,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17521433618,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7981606,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 64844,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 461076784,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 178081,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 394278,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 36932,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 971619067,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 176847,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 628596,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 31326,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 6478564,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Guarded.json} with profile {invalid_uuid_entityuuid}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "invalid_uuid_entityuuid",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 345023133,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 211636,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {Access denied}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "Access denied",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 190551,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {401}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "401",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 169029,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {Can't get entity guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "Can't get entity guardedUUID",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2808865535,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T12:03:19.831Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 1655663765,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 27,
+    "name" : "Add a guarded link to an entity - Positive",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;add-a-guarded-link-to-an-entity---positive",
+    "after" : [ {
+      "result" : {
+        "duration" : 7971520,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 183038,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario",
+    "steps" : [ {
+      "result" : {
+        "duration" : 17295254497,
+        "status" : "passed"
+      },
+      "line" : 29,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 4670534,
+        "status" : "passed"
+      },
+      "line" : 30,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 61981,
+        "status" : "passed"
+      },
+      "line" : 32,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 435833483,
+        "status" : "passed"
+      },
+      "line" : 33,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 180148,
+        "status" : "passed"
+      },
+      "line" : 34,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 308622,
+        "status" : "passed"
+      },
+      "line" : 35,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 22578,
+        "status" : "passed"
+      },
+      "line" : 37,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 997580821,
+        "status" : "passed"
+      },
+      "line" : 38,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 164464,
+        "status" : "passed"
+      },
+      "line" : 39,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 239970,
+        "status" : "passed"
+      },
+      "line" : 40,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 20973,
+        "status" : "passed"
+      },
+      "line" : 42,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 528712,
+        "status" : "passed"
+      },
+      "line" : 43,
+      "name" : "I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "PassportUUID",
+          "offset" : 24
+        }, {
+          "val" : "entityUUID",
+          "offset" : 92
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 281201,
+        "status" : "passed"
+      },
+      "line" : 44,
+      "name" : "I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "EntityUUID",
+          "offset" : 24
+        }, {
+          "val" : "guardedUUID",
+          "offset" : 90
+        } ],
+        "location" : "GeneralStepDefinitions.load_object_with_key_from_DataContainer_into_currentRequest_Body_param(String,String)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 455923855,
+        "status" : "passed"
+      },
+      "line" : 45,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 215136,
+        "status" : "passed"
+      },
+      "line" : 46,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 207103,
+        "status" : "passed"
+      },
+      "line" : 47,
+      "name" : "the field {code} has the value {200}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "200",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 216075,
+        "status" : "passed"
+      },
+      "line" : 48,
+      "name" : "the field {data} has the value {ok }",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "ok ",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 3229257742,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:59:47.506Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2441302047,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 99,
+    "name" : "Try to add a guarded link to an entity with invalid params [missing_guarded]- Negative",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;try-to-add-a-guarded-link-to-an-entity-with-invalid-params-[<profile>]--negative;;2",
+    "after" : [ {
+      "result" : {
+        "duration" : 7227531,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 143557,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16204307124,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 22724224,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 67418,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 434502194,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 163106,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 582110,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 33510,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 986064699,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 204253,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 349345,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 24500,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1584660,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Guarded.json} with profile {missing_guarded}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "missing_guarded",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 328002234,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 213437,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 176786,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 141993,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: guardedUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: guardedUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} , {
+  "line" : 20,
+  "elements" : [ {
+    "line" : 23,
+    "name" : "",
+    "description" : "",
+    "type" : "background",
+    "keyword" : "Background",
+    "steps" : [ {
+      "result" : {
+        "duration" : 2375935359,
+        "status" : "passed"
+      },
+      "line" : 24,
+      "name" : "we are testing the VIAM Api",
+      "match" : {
+        "location" : "RestGeneralStepDefinitions.we_are_testing_the_VIAM_api()"
+      },
+      "keyword" : "Given "
+    } ]
+  }, {
+    "start_timestamp" : "2019-09-13T11:56:41.704Z",
+    "before" : [ {
+      "result" : {
+        "duration" : 2025515843,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.beforeScenario(Scenario)"
+      }
+    } ],
+    "line" : 100,
+    "name" : "Try to add a guarded link to an entity with invalid params [empty_guarded]- Negative",
+    "description" : "",
+    "id" : "viam---entity---addguarded-post;try-to-add-a-guarded-link-to-an-entity-with-invalid-params-[<profile>]--negative;;3",
+    "after" : [ {
+      "result" : {
+        "duration" : 11443089,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "SeleniumStepDefinitions.deleteFiles()"
+      }
+    }, {
+      "result" : {
+        "duration" : 155277,
+        "status" : "passed"
+      },
+      "match" : {
+        "location" : "GeneralStepDefinitions.afterScenario()"
+      }
+    } ],
+    "type" : "scenario",
+    "keyword" : "Scenario Outline",
+    "steps" : [ {
+      "result" : {
+        "duration" : 16577867744,
+        "status" : "passed"
+      },
+      "line" : 78,
+      "name" : "I register a new random member via VIAM API",
+      "match" : {
+        "location" : "RegisterStepDefinitions.i_register_a_new_random_member_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 7057185,
+        "status" : "passed"
+      },
+      "line" : 79,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 58766,
+        "status" : "passed"
+      },
+      "line" : 81,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 395486505,
+        "status" : "passed"
+      },
+      "line" : 82,
+      "name" : "I login member with mode previousaddeddevice via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "previousaddeddevice",
+          "offset" : 25
+        } ],
+        "location" : "LoginStepDefinitions.I_login_member_with_email_via_Vereign_API(String)"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 157544,
+        "status" : "passed"
+      },
+      "line" : 83,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 295123,
+        "status" : "passed"
+      },
+      "line" : 84,
+      "name" : "I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data.Uuid",
+          "offset" : 20
+        }, {
+          "val" : "EntityUUID",
+          "offset" : 100
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 26307,
+        "status" : "passed"
+      },
+      "line" : 86,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 1992689299,
+        "status" : "passed"
+      },
+      "line" : 87,
+      "name" : "I create a new entity with type {4} via VIAM API",
+      "match" : {
+        "arguments" : [ {
+          "val" : "4",
+          "offset" : 33
+        } ],
+        "location" : "EntityStepDefinitions.i_create_a_new_entity_with_type_via_VIAM_API(int)"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 185405,
+        "status" : "passed"
+      },
+      "line" : 88,
+      "name" : "the field {status} has the value {OK}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "OK",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 2990302,
+        "status" : "passed"
+      },
+      "line" : 89,
+      "name" : "I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "$.data",
+          "offset" : 20
+        }, {
+          "val" : "PassportUUID",
+          "offset" : 95
+        } ],
+        "location" : "GeneralStepDefinitions.iGetTheValueOfFromTheLastResponseAndStoreItInTheDataContainerWithKey(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 40724,
+        "status" : "passed"
+      },
+      "line" : 91,
+      "name" : "I clear the request body",
+      "match" : {
+        "location" : "GeneralStepDefinitions.I_clear_the_request_body()"
+      },
+      "keyword" : "Given "
+    }, {
+      "result" : {
+        "duration" : 9523386,
+        "status" : "passed"
+      },
+      "line" : 92,
+      "name" : "I load the REST request {Guarded.json} with profile {empty_guarded}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "Guarded.json",
+          "offset" : 25
+        }, {
+          "val" : "empty_guarded",
+          "offset" : 53
+        } ],
+        "location" : "RestGeneralStepDefinitions.I_load_the_REST_request__with_profile_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 387305918,
+        "status" : "passed"
+      },
+      "line" : 93,
+      "name" : "I create a new guarded link via VIAM API",
+      "match" : {
+        "location" : "GuardianStepDefinitions.i_create_a_new_guarded_link_via_VIAM_API()"
+      },
+      "keyword" : "Then "
+    }, {
+      "result" : {
+        "duration" : 225007,
+        "status" : "passed"
+      },
+      "line" : 94,
+      "name" : "the field {status} has the value {There was an error with the input fields}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "status",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields",
+          "offset" : 34
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 239549,
+        "status" : "passed"
+      },
+      "line" : 95,
+      "name" : "the field {code} has the value {400}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "code",
+          "offset" : 11
+        }, {
+          "val" : "400",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    }, {
+      "result" : {
+        "duration" : 181352,
+        "status" : "passed"
+      },
+      "line" : 96,
+      "name" : "the field {data} has the value {There was an error with the input fields: guardedUUID is required}",
+      "match" : {
+        "arguments" : [ {
+          "val" : "data",
+          "offset" : 11
+        }, {
+          "val" : "There was an error with the input fields: guardedUUID is required",
+          "offset" : 32
+        } ],
+        "location" : "GeneralStepDefinitions.the_field_has_the_value_(String,String)"
+      },
+      "keyword" : "And "
+    } ],
+    "tags" : [ {
+      "name" : "@rest"
+    }, {
+      "name" : "@entity"
+    }, {
+      "name" : "@guardian"
+    }, {
+      "name" : "@all"
+    }, {
+      "name" : "@addGuarded"
+    }, {
+      "name" : "@negative"
+    } ]
+  } ],
+  "name" : "VIAM - entity - addGuarded POST",
+  "description" : "  Add a new guarded link to an entity",
+  "id" : "viam---entity---addguarded-post",
+  "keyword" : "Feature",
+  "uri" : "file:src/test/resources/features/rest/entity/addGuarded/POST.feature",
+  "tags" : [ {
+    "name" : "@rest",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 1
+    }
+  }, {
+    "name" : "@entity",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 7
+    }
+  }, {
+    "name" : "@guardian",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 15
+    }
+  }, {
+    "name" : "@all",
+    "type" : "Tag",
+    "location" : {
+      "line" : 19,
+      "column" : 25
+    }
+  } ]
+} ]
\ No newline at end of file
diff --git a/build/reports/parallel/courgette-report/data/test b/build/reports/parallel/courgette-report/data/test
new file mode 100644
index 0000000000000000000000000000000000000000..19d2b6e1f994df0dfced04ffbfc853541f673d49
--- /dev/null
+++ b/build/reports/parallel/courgette-report/data/test
@@ -0,0 +1 @@
+sdada
\ No newline at end of file
diff --git a/build/reports/parallel/courgette-report/index.html b/build/reports/parallel/courgette-report/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..c8a4f569a57400b286af0fe03431f14583552095
--- /dev/null
+++ b/build/reports/parallel/courgette-report/index.html
@@ -0,0 +1,125277 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Courgette-JVM Report</title>
+
+    <!-- Bootstrap core CSS -->
+    <link href="css/bootstrap.min.css" rel="stylesheet">
+
+    <!-- Plugin CSS -->
+    <link href="css/dataTables.bootstrap4.css" rel="stylesheet">
+
+    <!-- Custom styles for this template -->
+    <link href="css/core.min.css" rel="stylesheet">
+
+</head>
+
+<body class="fixed-nav sticky-footer bg-dark" id="page-top">
+
+<!-- Navigation -->
+<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="mainNav">
+    <li class="navbar-brand" href="#">Courgette-JVM Report</li>
+</nav>
+
+<div class="content-wrapper">
+
+    <div class="container-fluid">
+        <!-- Result Cards -->
+        <div class="row">
+            <div class="col-lg-3 col-sm-6 mb-3">
+                <div class="card text-white bg-primary o-hidden h-100">
+                    <div class="card-body">
+                        <div class="card-body-icon">
+                            <i class="fa fa-fw"></i>
+                        </div>
+                        <div class="mr-10">
+                            Total Scenarios
+                        </div>
+                    </div>
+                    <div class="card-footer text-white clearfix small z-1" style="cursor: pointer;"
+                         onclick="setSearch('');">
+                        <span class="float-left text-white" id="card-total">406</span>
+                    </div>
+                </div>
+            </div>
+            <div class="col-lg-3 col-sm-6 mb-3">
+                <div class="card text-white bg-success o-hidden h-100">
+                    <div class="card-body">
+                        <div class="card-body-icon">
+                            <i class="fa fa-fw"></i>
+                        </div>
+                        <div class="mr-10">
+                            Passed Scenarios
+                        </div>
+                    </div>
+                    <div class="card-footer text-white clearfix small z-1" style="cursor: pointer;"
+                         onclick="setSearch('Passed');">
+                        <span class="float-left text-white" id="card-passed">356</span>
+                    </div>
+                </div>
+            </div>
+            <div class="col-lg-3 col-sm-6 mb-3">
+                <div class="card text-white bg-danger o-hidden h-100">
+                    <div class="card-body">
+                        <div class="card-body-icon">
+                            <i class="fa fa-fw"></i>
+                        </div>
+                        <div class="mr-10">
+                            Failed Scenarios
+                        </div>
+                    </div>
+                    <div class="card-footer text-white clearfix small z-1" style="cursor: pointer;"
+                         onclick="setSearch('Failed');">
+                        <span class="float-left text-white" id="card-failed">50</span>
+                    </div>
+                </div>
+            </div>
+            <div class="col-lg-3 col-sm-6 mb-3">
+                <div class="card text-white bg-warning o-hidden h-100">
+                    <div class="card-body">
+                        <div class="card-body-icon">
+                            <i class="fa fa-fw"></i>
+                        </div>
+                        <div class="mr-10">
+                            Re-run Scenarios
+                        </div>
+                    </div>
+                    <div class="card-footer text-white clearfix small z-1" style="cursor: pointer;"
+                    onclick="setSearch('Rerun');">
+                        <span class="float-left" id="card-rerun">50</span>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+        <div class="row">
+            <div class="col-lg-8">
+                <div class="card mb-3">
+                    <div class="card-header">
+                        <i class="fa"></i>Run Information
+                    </div>
+                    <div class="card-body">
+                        <div class="row">
+                            <div class="col-sm-3">
+                                Timestamp:
+                            </div>
+                            <div>2019-09-13T12:15:21.348Z</div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-sm-3">
+                                Duration:
+                            </div>
+                            <div>24 min, 29 sec</div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-sm-3">
+                                Parallel Threads:
+                            </div>
+                            <div>10</div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-sm-3">
+                                Parallel Run Level:
+                            </div>
+                            <div>Scenario</div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-sm-3">
+                                Rerun Failed:
+                            </div>
+                            <div>true</div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-sm-3">
+                                Cucumber Tags:
+                            </div>
+                            <div>@all, ~@wip, ~@selenium</div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-sm-3">
+                                Cucumber Features:
+                            </div>
+                            <div>src/test/resources/features</div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="col-lg-4">
+                <div class="card">
+                    <div class="mt-3 mb-3">
+                        <canvas id="pieChart" width="100%" height="321"></canvas>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+        <!-- Result Table -->
+        <div class="card mb-3">
+            <div class="card-header">
+                <i class="fa fa-table"></i>
+                Results
+            </div>
+            <div class="card-body">
+                <div class="table-responsive">
+                    <table class="table table-bordered" width="100%" id="dataTable" cellspacing="0">
+                        <thead>
+                        <tr>
+                            <th width="95%">Scenario Name</th>
+                            <th>Result</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        <tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5ddf70fc-d066-4929-aa6f-44d24a2604ae">Try to Get an action without a session without publicKey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e6c1cfef-67cf-4350-ad09-e361a4e9e260">Get an login action without a session - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#eb8d66b9-f9e1-4c49-adad-2fbc05b6be83">Try to Get an action without a session with invalid from [] and to [+inf] filters - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fa399620-66b6-4217-91c1-1e0752fca69c">Try to Get an action without a session with invalid from [0] and to [] filters - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0eacc0d1-8aa6-42b2-a53b-e349964569df">Try to remove a guardian with missing param - [guardianUUID]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9de29137-dd57-4076-95b4-19ec2b8bb457">Remove a guardian from an child entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4d330040-bcdd-49ba-a49e-39fc7141718e">Try to remove a guardian with missing param - [entityUUID]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d5c4392a-d380-4b99-b2e2-afccc1493eba">Try to remove a guardian without auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7d65edbc-6884-4fe8-800f-313faa954220">Try to remove a guardian without auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9fc4af0a-e7c3-40c8-93e6-1c7390462787">Try to add a member link to an entity with invalid params [empty_member] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#96ccddcf-4bba-49af-bb18-9ead8c75feb6">Try to add a member link to an entity with invalid params [invalid_uuid_entityuuid] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4f42d37e-d977-498e-8a98-513c6cfe6582">Try to add a member link to an entity with invalid params [missing_entityuuid] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3dd385c7-d86d-419a-9571-de19c61faa7a">Try to add a member link to an entity with invalid params [missing_member] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5b788ee4-5de9-495c-8bcf-b45b79533ede">Add member link to an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e2ff3af3-ec51-419b-93b7-4bd87358b258">Try to add a member link to an entity with invalid params [empty_entityuuid] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8904a802-46c5-42f3-9978-ada7b4494967">Try to add a member link to an entity with invalid params [non_existing_uuid] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#72549d2c-67ed-48b1-8643-6f7a8c016076">Try to Attach a file to a passport with invalid AccessToken [] via WOPI - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a212fb63-f4a9-47bd-8507-9433d6beb27d">Try to Attach a file to a passport with invalid AccessToken [dsadada] via WOPI - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7fe99338-d458-48e3-a677-abe3570faaba">Try to Attach a file [test.txt] thats unsuported type via WOPI - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1b71de60-1f6e-4c49-9b06-05cf389beea8">Attach a file [testpdf.pdf] to a passport via WOPI - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#84fee3a3-eb93-4f35-af59-0a433de2d2f1">Try to Attach a file to a passport with invalid fileId [dasdad] via WOPI - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e18023de-65fa-4341-8d53-753965d56986">Remove memberOf link and the Get the member - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#643e0b71-3590-4627-b48b-b580ed132a7a">Create a new entity and get his data - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0ca5882e-a848-462e-8f42-0f107d35737b">Get member entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4708925e-3bca-4d10-9093-43cc876b6548">Create a new entity and get his data with filter - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e2a5977e-10b3-4c76-8f79-f1f8b79c2f8c">Add a new claim to an entity and then Get the entity - [create_private]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1c84f15f-eb07-4df1-a82f-c6ebd0b3c378">Try to Get the data of an entity with invalid authorization [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#268c1666-dee9-40e2-b53d-728ec2a9d96f">Create a new entity with Type [3] and then Get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9d4da5d8-bcaa-4078-88c6-c8533d9ae824">Create entity by calling /entity/createEntity then get it and verify its guarded - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b887969c-5dcd-4b15-8b0b-5c778c4c7166">Remove a member link and then get the organisation - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#dfa36812-f331-454c-ae4b-d218bd6db7cf">Remove a guarded link from an entity and then get it - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#58bbd51d-1681-46d9-86a3-c262a08b7f4a">Get Parent entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#540c68cc-2b9c-45c8-a156-ae1af54b12d1">Add a new claim to an entity and then Get the entity - [create_invitational]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2bb0762d-3ad4-4926-894c-500c34db3325">Try to Get the data of an entity with invalid authorization [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ce74575c-7a3c-4ce8-8235-5d4a33b43abf">Create a new entity with Type [5] and then Get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b58bc45e-36b4-4803-a204-9ffa7c826572">Create a new entity with Type [2] and then Get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#549e380f-c614-4a0b-8e33-9594b5f8d2d4">Get a child entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#35f6476d-48ff-45a2-9a69-14e0fda1568c">Delete a new claim to an entity and then Get the entity to verify its really deleted - [create_private]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#93ebc605-f2ac-4e31-b673-71155177b877">Remove a Parent link from an entity and then Get the entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#121d847c-8365-412a-b69a-43340a2acf4a">Create a new entity with Type [1] and then Get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#08032f4a-e805-4af7-acda-efcd7be0c239">Get a guardian entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a08d478a-d7f9-46b5-8bc7-6d852fa77c09">Try to get an entity with invalid data - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a8017e48-ce9b-4cce-b35b-462ffd272774">Create a new entity with Type [6] and then Get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#13dc66ad-47d1-45e4-bf4c-861546a4ee04">Create a new entity with Type [4] and then Get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f93ec2b1-39dd-4eaf-9ef6-4c09a31643d4">Get a guarded entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c97771ce-5f2b-493a-9a24-51f41e03d1aa">Try to Get the data of another user - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#99ffa6aa-d59f-4870-a1b6-76b7fcc9d014">Remove a child link of an entity and then Get the entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2896fbc2-d402-438f-ad32-939ab68bfa21">Remove a guardian from an child entity and then Get it - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#967c29ee-fd0e-45da-b1f5-1c550d0160e3">Try to get an entity with invalid from & to filter - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bb7d14df-1609-45c6-ae3c-c34aa73a8b68">Delete a new claim to an entity and then Get the entity to verify its really deleted - [create_invitational]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#cad9759d-773c-4054-bbdd-084e46641b59">Try to get passport info via CardDav with invalid authorization - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8bf02e17-cfd4-412a-bdac-6c7d7ba2aeee">Check the passports for specific entity via CardDav  - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#76a45120-e9f1-425c-b92b-b55098703aa4">Logout a new member - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8879e175-279a-437f-acb9-edcc9a3fc674">Try to Logout with missing authorization [uuid] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d461aae3-53df-4321-84fd-271cf0eb631b">Try to Logout an already logged out member - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ddf23b34-b1ee-4e81-a0dd-0849f373eb9c">Try to Logout with missing authorization [token] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#6f86b170-bc89-4e5f-9b62-db1ca1960c92">Create a new entity with Type [4] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0a6d488a-c463-4613-802d-41637b49f792">Create a new entity with Type [6] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c3e7926f-b323-4bc5-9d9f-97fe0a084124">Create a new entity with Type [3] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9d4a157c-5bb5-4870-a12a-a69c0c08df3b">Try to create a new entity with invalid data [missing_type] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#889e4a1e-4b04-4c67-ab04-982c47bdaf08">Create a new entity with Type [2] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4efabb55-e1f4-4187-8f30-96a81ea99a5f">Try to create a new entity with invalid data [type_7] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3c04567b-29ec-42ed-9c20-191663b87f24">Create a new entity with Type [5] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bf21cf86-59d8-4d5f-a0c8-beaa0c15ff4f">Create a new entity with Type [1] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#dbc06015-94c2-494f-928e-1a0faa57f2fc">Get all the events of the current entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ba060f1f-ac91-4d82-a9ef-b668f93a9204">Get all the events of the current publicKey - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#357bb694-3b7c-438c-8fec-9f8c4a02aa00">Register new 2FA public Key - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#775d7819-a324-48fb-927d-54c9b52320ba">Try to Register new 2FA public Key without the publicKey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#df439707-35d7-4413-86d8-3602f5413f25">Try to suspend a device without auth header [uuid]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1d9a81e9-0239-43ec-a5a5-5c262af5d5b0">Try to suspend a device with invalid deviceId []</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#45c6ce91-f4f2-4013-a410-a70041281b94">Try to suspend a device without auth header [publicKey]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d5e93bf2-05f3-4931-b3b6-8dac4408ccb5">Suspend device</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#49811b6d-bab1-4706-9052-55ef223b8c99">Try to suspend a device without auth header [token]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d5045bc8-d61f-4b5c-9c1c-21c578f52321">Try to suspend a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5c022189-b529-4e0b-885e-b5b4c06abcc0">Authorize a new device - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5a432d83-d641-42a8-81fc-c0d398cbf892">Remove a memberOf link from an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#aa42f8dd-6656-44c7-a562-99d62fa70d4b">Try to Remove a memberOf link from an entity with invalid params [empty_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#420a4ad8-c6ab-4e81-8256-8fa6ac71f6a4">Try to Remove a memberOf link from an entity with invalid params [missing_memberOf] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#149f1518-c07a-4679-b065-f1df0ed1a8d5">Try to Remove a memberOf link from an entity with invalid params [empty_memberOf] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#72dc22f3-d892-4be5-8b8d-6d08e6592dab">Try to Remove a memberOf link from an entity with invalid params [non_existing_uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fb1552c2-8da3-4a1c-a274-7691b086341f">Try to Remove a memberOf link from an entity with invalid params [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3e2d7731-1317-43fd-a583-cdfc6743cf12">Try to Remove a memberOf link from an entity with invalid params [invalid_uuid_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5f984b3d-4edf-47ae-aa93-d3819fc2accf">Get an confirmed action for adding a new device - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c0354011-f658-4a92-937d-474b9e22a6df">Try to Get actions with invalid from [0] and to[] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b1ba2a00-1946-4068-97dc-0fcea0ae2633">Get canceled actions of an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f47a7bdb-0ffa-42eb-a44b-465998453e03">Try to Get all the actions of the current publicKey when he doesnt have any - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9efd41e9-6d84-4760-9de4-caeb9c2e5099">Get all the actions of the current entity that has unconfirmed new device - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3358973e-183b-4037-befa-695a75ab1e44">Try to Get actions with invalid from [0] and to[asd] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#05e33901-5aca-4985-b60e-cf0eab136952">Try to Get actions with invalid from [] and to[+inf] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2b70265b-c139-4ebd-b06c-5c7503a21a5d">Try to Get actions with invalid from [asd] and to[+inf] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#71a8dce5-280a-4166-bd85-3f5db50c980b">Submit a new email Identificator - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#01735d20-52e6-4c84-9d77-c8361058f8bf">Submit a new phone Identificator - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7bcff278-e15c-4a97-ae6c-c76ba006127d">Try to Update a passport by adding a pdf file with missing auth header [passportuuid] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#515f5f51-c67f-474d-ba19-b26a063ded04">Try to Update a passport by adding a pdf file with invalid header [token] & [] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bbe09cea-a3ea-47b0-a8e3-62751bae5975">Try to Update a passport by adding a pdf file with invalid header [passportuuid] & [] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#afbb08d4-ee49-49af-9a8e-b65e1f9c0c3c">Try to Update a passport by adding a pdf file with invalid header [token] & [dsada] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#99a0a0e7-54ff-41f0-9257-68706d7424ae">Try to Update a passport by adding a pdf file with missing auth header [token] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#659ace89-db9a-4f44-af6d-413200c3b225">Try to Update a passport by adding a pdf file with missing auth header [uuid] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4489cf9d-3404-4aec-b8d3-7c935901dc8c">Try to Update a passport by adding a pdf file with missing auth header [publicKey] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2c7a7a7b-d173-45fa-b6c4-5500ea03f2e6">Try to Update a passport by adding a pdf file with invalid header [uuid] & [] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a7c50ff0-2ffd-4858-8ae1-efb3c99e3bab">Update a passport by adding a pdf file via WebDav - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#32edcae7-91a7-414c-aa52-f598be703f97">Try to Update a passport by adding a non pdf file via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8c217cb7-8d35-44ee-b047-2adf2f75325c">Try to Update a passport by adding a pdf file with invalid header [publicKey] & [] via WebDav - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fd6bbc82-940d-4f5e-ba7e-ef82266b23b8">Get all the new events of the current entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#54fda905-e0f0-4ba4-b82b-b48669c975ff">Call getNewEvents to get a cancled event of the current entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f0e58518-c9f2-4aab-bbc8-ff6fa4c1672a">Update the last viewed timestamp of the current entity and then Get it - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#db6dc782-bf84-4c23-9366-343bf39499ce">Get all the new events of the current publicKey - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5ec4e44c-6989-45a1-906b-d3454ecd41ad">Try to Delete a claims that were required for the registration - [phoneNumbers]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1211a854-4568-41f1-b609-a1fb2073c785">Try to  Delete an already deleted claim - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#dc25179b-6e86-4a50-a2b5-eac6435c8974">Try to Delete a claim without proper authorization - [header] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b5f78455-5a5b-4e38-8901-f165bea3ec4b">Try to Delete a non existing claim to an entity - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#cdb1a584-470c-440d-a4be-bd4bd137c5ff">Try to Delete a claim with invalid params [missing_tag] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1ab866f1-ab4e-499f-bea9-b7a28917f36f">Try to Delete a claim without proper authorization - [header] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#32288006-b276-4d0b-9cef-1adb1a72e7cf">Try to Delete a claim without proper authorization - [header] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5bbfe228-2d53-43c9-a593-760ab3c244b0">Try to Delete a claims that were required for the registration - [emails]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#6be3dda9-b754-4994-af73-29963542ee36">Try to Delete a claim with invalid params [empty_claim] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#299822a0-1052-42f0-851c-428abd13fd79">Try to Delete a claim with invalid params [empty_tag] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3576f47f-9bcc-4ab9-a438-0cb36f84c00c">Delete an existing claim to an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d288df50-6a28-4e93-922d-217e2907e64e">Try to Delete a claim with invalid params [empty_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#208e51e1-7645-4b7f-b83c-9d8e62d0195a">Try to Delete a claim with invalid params [missing_claim] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a0b41353-9b7c-4db8-bf90-6449c12e8bd1">Try to Delete a claim with invalid params [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b8f9f474-b3ca-4881-ae20-1bc32f229708">Try to Delete a claims that were required for the registration - [name]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#78c32c09-a778-4dcf-b589-3698213f3068">Create a new document and then get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#50d2bc6e-2b2d-4c78-8be9-9d28836f0911">Try to get a document without updating ti first - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7ddd6609-4d8f-404c-b9e4-7d3ed930346c">Try to Get a document with missing required header [passportuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#aed52eef-a0cc-4eb2-b532-d8b20b261434">Try to Get a document with missing required header [token]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c809476b-2158-46cc-8079-356a3918d3bd">Try to Get a document with missing required header [uuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4e2f65e8-d8d8-466a-8eae-a44e7ef8aef0">Update a file version with txt file and get it - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a8770b07-8c69-486e-9250-92279bb6ad57">Update 2 file versions and then get it- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4db52dda-4b66-4042-8210-1ff013678a1e">Try to Update document version with missing Auth headers [passportuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d6a2d486-005c-498e-9b30-661b8bff909b">Try to Update document version with invalid resourceid [f8379b88]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e13415ff-7150-43ee-8c17-e6e9b3ac2d7c">Try to Update document version with invalid resourceid []- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#41cac338-7658-4f08-877d-8bf3ae5ec410">Try to Update document version with missing Auth headers [token]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#45d5d40b-1044-432b-ba47-5c60cd40faeb">Update a file version with txt file - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ab79394e-450c-45e1-ba7c-5e17bd82ab42">Putting a new document file version - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4f69b262-1c09-4e53-91cd-48de48f07dbb">Try to Update document version with missing Auth headers [uuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ee3d61e7-9398-4881-a4f6-ace7db0dfc61">Try to Update document version with invalid resourceid [f8379b88-88ed-11e8-a812-a6cf71072f73]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5c27c361-da97-4532-98ac-44291de181e7">Create a new child entity with type [4] and then delete it  - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3dfdb9a7-f369-47ce-911c-b96f0e296a62">Create a new child entity with type [1] and then delete it  - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e949d211-fa82-405f-970c-297677045787">Create a new child entity with type [2] and then delete it  - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#74909354-2d99-4218-b210-1fb4fae67064">Try to delete an child entity of another entity - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#adf890b3-3463-4fbe-9905-155aa973f8df">Create a new child entity with type [3] and then delete it  - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d9405f3c-dc26-4f20-81f5-8e1afb59db01">Try to Get All passports that an entity has via WOPI with missing auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e934fdd2-e13c-42ad-82cb-251571f03781">Try to Get All passports that an entity has via WOPI with invalid auth header [uuid] & []- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3a3a8503-6081-44f3-b49b-eb330254f24b">Try to Get All passports that an entity has via WOPI with invalid auth header [token] & []- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d392681d-6e00-430e-b78d-04d86470b6cd">Try to Get All passports that an entity has via WOPI with invalid auth header [publicKey] & []- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c5c19a9e-0089-4857-8702-d5504d666c36">Try to Get All passports that an entity has via WOPI with missing auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9b1d6a25-f997-471b-8eac-957a692bfdde">Try to Get All passports that an entity has with invalid fileId [] via WOPI - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3c2f4469-6a30-4ce0-ac90-f43586bc48a8">Try to Get All passports that an entity has via WOPI with missing auth header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f933277c-28c9-40dd-b179-ed877b17ef90">Get All passports that an entity has via WOPI - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#6410cfcb-56d0-4415-8111-675e1417469f">Try to resume a device without auth header [token]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#77967d35-c424-4240-b830-89f375b6b178">Resume device that is not suspended</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#aa5250a8-910c-479b-9f45-cb947395824e">Try to resume a device without auth header [publicKey]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#28f8711e-b750-439d-aa76-51956a9c6fd3">Try to resume a device with invalid deviceId []</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2c1f2f5f-ed6f-421c-9bf9-9c8056c7f77e">Resume device that is suspended</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f3da7f45-0b2e-4790-ad53-df3a3d28a9ef">Try to resume a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c7df80e2-f38b-4b03-ba42-0b16068da7b3">Try to resume a device without auth header [uuid]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b1fbbd4a-cfb6-4020-adb5-89197b8bcb35">Get all the new events of the current devicyKey without session - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b8775241-79c9-47d6-947d-c7a368e7eeac">Remove a guarded link from an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#86ad502c-bffc-4759-a1b8-a42a4951046c">Try to Remove a guarded link from an entity with invalid params [non_existing_uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#54298483-2b6b-44c7-823b-0c5ce8ee9e5a">Try to Remove a guarded link from an entity with invalid params [empty_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9a05c028-31ee-45ce-92b0-9f6ade553457">Try to Remove a guarded link from an entity with invalid params [empty_guarded] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5054fa4f-3ddb-4d76-986d-3a9e0e3c8d48">Try to Remove a guarded link from an entity with invalid params [invalid_uuid_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#65d91a34-2bee-4b7f-b63f-338e377ec81a">Try to Remove a guarded link from an entity with invalid params [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#499882e3-9e99-4eb2-a84f-abf42eb41a9d">Try to Remove a guarded link from an entity with invalid params [missing_guarded] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#23541053-de11-4dca-a065-1579ec6d591e">Try to submit registration claims with invalid data [empty_email] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fc1be203-53f1-466e-9dda-ad550847cf99">Try to add register claims without provided correct confirmation code - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bc14fc5f-b399-4b15-a5e6-f80778bc0c8b">Try to submit registration claims with invalid data [empty_phone] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bdf332c9-b13c-4d89-99a5-284a2b959227">Try to register without providing a publickey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0cde9db9-85d7-4643-a761-750cd71c08a8">Submit RegisterClaims with identificator phone - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#56c49391-c13a-4697-a047-cdd2569fc7fa">Try to submit register claims with missing required param [phonenumber]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3f1eb695-1186-485d-ac74-731b5b8a53b4">Try to submit register claims with missing required param [givenname]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0dfd26cc-0be4-4fd4-90a1-b92ce04ee67a">Try to submit register claims with missing required param [familyname]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0d45942b-ab0e-4c7c-b007-5cabac020050">Try to submit registration claims with invalid data [empty_name] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8e59eb63-fc63-4332-94ea-85673ac9d99e">Submit RegisterClaims with identificator Email - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#63808854-d9d9-45bb-9124-1446b77e36cd">Try to submit registration claims with invalid data [empty_familyname] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#513ff00d-1bfe-4682-9b22-d1e67e7ae361">Try to submit register claims with missing required param [email]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9fc57ff6-f04b-4ef6-bef4-4d08bd9d9a5a">Try to Remove a member link from an entity when providing invalid params [empty_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#124e0e65-df95-4465-82e6-5108e47a03ba">Try to Remove a member link from an entity when providing invalid params [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e6191cce-e372-4e10-83fc-c9698eea5a67">Try to Remove a member link from an entity when providing invalid params [non_existing_uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#09006ad3-01e0-4c48-accd-da2b0c2e8edf">Try to Remove a member link from an entity when providing invalid params [empty_member] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#aed719b1-802e-4af2-a4be-5d67f7a4e53c">Remove a member link from an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b12c93f3-2387-4b9b-902b-251d13e65d45">Try to Remove a member link from an entity when providing invalid params [invalid_uuid_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#409eabd5-17fd-4e94-bf9a-ce9aafa5e366">Try to Remove a member link from an entity when providing invalid params [missing_member] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#34d97666-e2d0-453a-8253-b5af5ad3ab6b">Try to add a child link to an entity with invalid params [empty_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#40b5d598-0b6b-4a5d-bd4f-5d365ee06c77">Try to add a child link to an entity with invalid params [non_existing_uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b8820ff6-5281-4ce9-88e4-73bc2dd29c9c">Try to add a child link to an entity with invalid params [empty_child] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#984c0eb0-1c2c-4c02-8de4-7ccf5bb59d6f">Try to add a child link to an entity with invalid params [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#85c172ed-08b5-432f-ae65-5c48a5d6482b">Try to add a child link to an entity with invalid params [invalid_uuid_child] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4b62b40f-4763-4bd6-a89d-085839ee7eaa">Try to add a child link to an entity with invalid params [missing_child] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#79020bb1-c6d9-424d-b0c1-f5599d17037e">Try to add a child link to an entity with invalid params [invalid_uuid_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#aa1fb4c5-2ef4-455b-80b6-ea6d925e154f">Add child link to an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fc989cc0-20be-430b-a4a0-9858b7562e25">Try to Add a new device without auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#cdabe025-8a2b-4ad7-8152-02b92ae3f4bf">Add a new device to an authententicated user - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#73cdfcdf-46b3-42eb-9726-6ec065b2ec01">Try to Add a new device without auth header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#70b1b448-2518-43d9-9c94-16a012558c5b">Try to add a new device with unauthenticated device - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#092dfb09-b077-4b6f-a74d-73a789842dea">Try to Add a new device without auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#6c86566e-9fb4-4028-88db-6f1cbe68b6f2">Remove a Parent link from an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#373969ef-2917-4122-aefa-1c866e50451e">Confirm a new device - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#83c91139-a45e-4651-8fd8-a9f5a9a0831e">Try to confirm a new device with missing auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#47a41173-41b3-4a3f-8184-f0715968fcd2">Try to Confirm a new device with the new device publicKey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#583e93b6-53a0-4413-a90a-86f877e9570b">Try to confirm a new device with missing auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5130d5ce-3039-4197-8f1d-c92282d4af46">Try to confirm a new device with missing auth header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d6a43c13-21c2-49d5-9f12-7b8067e66586">Try add a new device and confirm it by having the same publicKey as the original - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5ef56169-5d8e-45c9-b8fb-404a80b54230">Try to destroy a publicKey of a device without auth header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c29c93d1-026c-40da-b463-fc589d610b6f">Try to destroy a publicKey of a device without auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0f9f7a33-bacd-46f5-b797-31a3b949a1d5">Try to destroy a publicKey of a device without auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1400b3d1-eb49-492e-9f7d-a981ab19239d">Destroy a key associated with a device - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f917579a-cd51-4d4e-bf4f-e7b91636f7cb">Try to revoke a device with invalid deviceId []</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ac41ff58-fd2b-4c23-b20b-7fbb9ecaf913">Try to revoke a device without auth header [uuid]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1328b222-c253-4804-b33e-38bd6ddc6462">Revoke device</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#80c45c1d-ae84-410a-aa63-fe4d8b323444">Try to revoke a device without auth header [publicKey]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f791b6cf-df1d-4fd9-9cae-d05b83280dd4">Try to revoke a device without auth header [token]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#324c6485-154b-4d83-85c4-59d0e4b56917">Try to revoke a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9291d810-5e85-4962-bd1b-93d409f52860">Try to Create a new document with missing required header [path]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8c3834fb-f2a7-473e-aada-21a11ffb1230">Try to Create a new document with missing required header [token]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f02f42a9-7b3f-4e33-95f0-926471dfcd17">Try to Create a new document with invalid passportuuid - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#abd917a0-cfc7-487f-a15e-37e5a9514521">Try to Create a new document without providing a passportuuid header - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#144c971c-165b-4009-a6d6-1e827a0e7844">Try to Create a new document with missing required header [uuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f407f1dc-210a-40da-a30d-906314b58e26">Create a new document - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f5587a79-75b7-45d3-9fb7-a54c77d8ffb9">Try to Create a new document with missing required header [contenttype]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e8170a46-9488-475a-a303-4eaeab276706">Try to List all passports with missing auth headers [token]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fe377755-3f8f-4b96-a9ff-457ca8c6d95e">Try to List the passports of another member - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e596bed4-e141-48e5-a8da-0b8d2002ae54">Try to List all passports with missing auth headers [uuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#83e2791f-0efc-43f0-9801-de8edc3dccf9">List all passports to the logged entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1f7a4cfa-871f-4657-a739-13ebd925d93d">List all passports that are not linked to a claim - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bc6054bd-5683-43eb-afdc-f2a723c346c9">Get passports of an entity that has only default Passports - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9cc7708f-8dd5-4e50-8998-07ae73aebab7">Try to Submit Identificator without providing a publicKey- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f2867eba-34f1-469f-90c8-d034e43995f6">Try to register a user with the same identificator [email] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#04e52c8e-84d4-4c87-8627-c2013e7b65ea">Try to Submit Identificator without providing an identificator - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#87dff3f0-c8a9-49f1-b63b-690e548103c1">Submit a new email Identificator - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e450cb84-7e1b-489d-9a5a-ab671e0b7f5a">Submit a new phone Identificator - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ff18a801-53d3-4e67-a85f-2e51ab393536">Try to register a user with the same identificator [phonenumber] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8a9b9de6-8b4f-482b-8f32-45a368e9b307">Create a new passport and link it to a claim - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a99d0d2c-206d-4f62-8794-416ba5d1f067">Try to create a link to a passport with non existing claim [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4281f70c-2d29-48a5-be88-b2542b83c17d">Try to create a link to a passport with non existing claim [degree] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9d454c5f-eedb-4c5c-b772-d748f81df520">Try to Create a new claim link to a passport with missing auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ebb77dc4-5a07-41d1-8699-189169a15e95">Try to Create a new claim link to a passport with missing auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a55e7186-0141-44a7-890f-368938ed403b">Try to List all the documents an entity has without providing required header [<haeder>] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e1f07b10-1388-4339-bc4a-268aad31ef1d">Update a document and then Get the list of the documents for that entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c363cf80-1b4a-4a31-ad1e-df6437e99acf">List all the documents a member has - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8e30801f-f146-4a50-9eb5-142c58ef7b7c">Update a document and then Get the list of the documents for that entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a070a74f-c0bb-4a3d-8364-9f9de2e43462">Try to List all the documents an entity has without providing required header [<haeder>] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1261911c-f954-46d2-a083-8c9d67232a57">Try to List all the documents an entity has without providing required header [<haeder>] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5eda5d59-7ffa-4904-8f00-d101399550f7">Update the last viewed timestamp of the current entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fa058285-d8f4-43bc-b6c2-51aec6978d0f">Update the last viewed timestamp of the current devicyKey  - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f2247d46-4551-4bd7-b66f-e52adf439b03">Try to Add Parent link to an entity with invalid params [empty_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0ff29174-3df3-40cf-b9c2-e126f6fbb525">Try to Add Parent link to an entity with invalid params [empty_parent] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7000a786-23fc-4c62-80f1-6436a131d148">Add Parent link to an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7703240a-2578-4536-9bfa-7db697257066">Try to Add Parent link to an entity with invalid params [missing_parent] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2ea9387c-75cb-4f97-86ba-388c0473e184">Try to Add Parent link to an entity with invalid params [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#57f3a889-d93c-4849-a64a-4db6602d50a5">Check for Active session when logged with previousaddeddevice mode - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ca9eba8a-ad93-456b-b33f-8dd6df9dd574">Try to Check for Active session with invalid required header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#46dd86ac-e527-4e85-a38f-4ce67dd108b8">Check for active session for unauthorized newdevice mode - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#19bd113d-d208-4b97-bcc9-bfd0da81aa60">Try to Check for Active session with invalid required header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8c5622a1-158f-484b-8479-5f0a85ff3984">Check for Active session when logged with mode fromanotherauthenticateddevice - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f4a2ebc2-4a61-4b8c-9b1b-7c777c788fbb">Try to Check for Active session without required header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#dfee303b-f4cf-403b-bb39-82eeb5668221">Try to Check for Active session with invalid required header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7476c639-0490-4137-8651-d05b1f941c44">Try to Check for Active session with invalid required header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0e8d136e-808e-4338-ae88-738043e5eee0">Try to Check for Active session with invalid required header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b99d7b77-3533-4a7c-85cc-b1376efb8398">Try to Check for Active session without required header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8bc73a0c-ecdf-4d3c-82f4-d248c198be31">Try to Check for Active session with invalid required header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#58ef7bc8-5da4-4968-aa52-a9d9d43c58e2">Check for Active session when logged with SMS mode - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b0acb533-0533-47cb-80e7-6fb251aeb0f1">Try to Check for Active session without required header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1b35fdd9-8f16-49ca-9985-da31b80cb485">Try to Generate Credentials with invalid header [publicKey] & [dasda] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e311ac89-48cc-4be6-9503-f42d5ff7e3f8">Try to create a new credentials with an authorized publicKey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#6758d68e-2235-4868-b830-532d3c209dc3">Try to Generate Credentials with a missing header [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a21f2e63-01b3-4d69-8d12-7ae16cbe709f">Try to Generate Credentials with invalid header [uuid] & [dasda] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#db390d95-41b3-4df4-afd9-45a3e4103507">Generate Credentials for an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2ea818d8-4252-462b-86ee-f9eda11c8cc2">Try to Generate Credentials with invalid header [token] & [dasda] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ecc3fdc5-a915-4b71-abad-5efafa22e6b7">Try to Generate Credentials with invalid header [uuid] & [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#20f443b0-7bf0-4f5a-a158-3a84125ae12b">Try to Generate Credentials with a missing header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f5560cda-e8dd-4441-938c-cbb70976a1cd">Try to Generate Credentials with a missing header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7c3705c8-7a59-43f7-993c-2572c039c314">Try to Generate Credentials with invalid header [publicKey] & [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b48903cf-d0e0-4dd7-8bd5-732db52227cc">Try to Generate Credentials with invalid header [token] & [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3c896f3d-4b97-4c90-b80f-de95336b548a">Update the last viewed timestamp of the current devicyKey without a session - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#28117b29-4bb7-4278-b859-5c1b42cd3d0d">Try to update the last viewed without a session and without a publicKey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#114e46e3-93de-4731-86ce-d334e8fb4451">Try to Remove a child link of an entity with invalid params [missing_entityuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#26d0a3e6-3619-47bf-8103-6b7d5c744423">Try to Remove a child link of an entity with invalid params [empty_entityuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#58eb195d-136f-4873-8b83-c4b9477ce5e9">Try to Remove a child link of an entity with invalid params [empty_child]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f85fba5a-afe0-4e35-9ebb-3f35fe494288">Remove a child link of an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b508a14f-d399-4937-9ee7-19129d56a72d">Try to Remove a child link of an entity with invalid params [missing_child]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#460d9433-1732-4afb-ab0c-198ac0de6b6d">Get an entity that is being viewed - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0610316d-c275-4b60-9e69-cc43d44c19ff">Add a new viewer link between 2 entities - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d9ccf30f-5b09-45e6-b8e7-afffc73667a8">Try to Add a new viewer link with invalid viewerUUID [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f8b0dccd-b710-43c7-a233-cafc888bec2a">Try to Add a new viewer link with invalid viewerUUID [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#97787a4f-3522-4304-b395-8408d2e3e874">Get an entity that can view another - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e011f4ec-06f6-4bd7-9abf-e09c4e5cdbfe">Try to Add a new viewer link with invalid entityUUID [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4e851811-9b25-4220-8bd7-c1b8b8f198be">Login a new member with previousaddeddevice mode - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a645c6b2-fb0b-4b5b-9b3c-b136f56363d3">Try to Login a user that did not add the identity info - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ccf9b9e0-c06d-4e56-93d1-0a325021fed0">Login with device that was suspended and resumed</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#58f92853-9dc5-486c-83e9-fe3d6ea0b0b7">Create new device and then login - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fd1045f7-ab3e-47fd-b115-c9a950002816">Try to Login a user that did not send confirmation code - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#310ea966-27ab-44aa-a742-926cd0551a59">Try to login with a revoked device</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7468e7f7-b75a-407c-8ac3-0fb4df5b5872">Try to login with a suspended device</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c519fea0-7f09-4380-b0b1-e4fc30fc70e1">Try to Login a user that did not confirm the privacy - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#0b0bf546-b026-459b-b3f8-9e0128ef5e95">Login a new member with newdevice mode - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2840ee3e-50e8-49a0-9405-88acd02cff37">Login with new device and use that qrCode and actionID to call login with fromanotherauthenticateddevice - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#44e2049d-bafc-4acf-a221-baf65b0a73e0">List the devices for a user - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5a574d20-2c28-4543-a12c-b7c25e222424">Try to list devices with a revoked device</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#74d6423c-f18f-4141-a3ca-9c19e589d189">List devices after device is renamed</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#33a2e79c-bf71-4438-90c2-dd4b1496a155">Try to List devices with a suspended device</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b88374c1-18f9-4bcd-8a9b-695ec9b54213">List devices after device is suspended when there are two devices</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fb31f14d-ac6c-4690-af38-5b96047301db">List devices after device is revoked when there are two devices</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#63140f15-aa49-4d43-b2ac-0920219c69db">Try to Add a Guardian with an invalid params [empty_guardian]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f342a5d5-b52e-4099-b9c7-b651ba95e355">Try to add a guardian with missing auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#de1eafda-294f-4de7-ab37-9833ac5a6dab">Try to add a guardian with missing auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b509666c-8bc7-4699-b181-9e27a8c7ae31">Try to Add a Guardian with an invalid params [missing_guardian]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#7784c8b1-268e-4e11-b8f3-c55d477f75ad">Try to Add a Guardian with an invalid params [empty_entityuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a8f52bd1-2263-4c03-92ef-70d639a99edc">Add a new Guardian to a main entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#16f98da9-94ad-4750-8241-e6ea7dcacd05">Try to Add a Guardian with an invalid params [missing_entityuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#56c4c7f6-65df-47aa-99b7-09795fd1121d">Add a Guardian link to an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8bac93a4-690e-4a9c-829a-44ffc9c00892">Try to rename a device without auth header [uuid]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#5a58dbab-f196-4646-b60d-0e22662aed9d">Try to rename a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3] and name [firstName]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e8b42f5f-69b8-470e-ae36-698d47e39bd1">Try to rename a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3] and name []</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b6e9313d-f1b9-42c2-940e-9c07f848f6fd">Try to rename a device without auth header [token]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1e8188c0-bf3c-4243-a18a-ea45e5282330">Try to rename a device without auth header [publicKey]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e2df8796-01bd-4b43-a595-050699e633b2">Rename device</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f068e00a-088b-47d2-9620-def99bbfbaa3">Try to rename a device with invalid deviceId [] and name [updatedName]</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4b234d79-f05e-48c1-a6c0-92b49cd3d448">Add a claim to a guarded entity - [5] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a1270796-807d-4f96-9391-95ba903f7263">Try to add a new claim to an entity with invalid value [missing_tag] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1022faef-05b3-461e-ad92-4ddce41c955e">Add a claim to a guarded entity - [4] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#aa5d0e71-3432-4efa-8db3-da626c110495">Try to create a new claim with missing header [token] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#58e1f0c8-b24f-4993-9688-967bbe231831">Try to create a new claim with missing header [uuid] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#71c2f76c-d6be-4399-8824-fb7777a001f0">Logout a new member and then try to add new claim - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b8904be2-773b-41d0-84f6-ac7968d7a6ee">Try to add a new claim to an entity with invalid value [missing_valueType] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ad6512c7-ef86-4cc9-9896-b3262212883a">Try to add a new claim to an entity with invalid value [missing_access] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#babe92b0-375f-4eb4-90b2-160f032fd9b6">Try to create a new claim with missing header [publicKey] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ce231c52-10da-4359-bb04-c1247a9ae469">Add a claim to a guarded entity - [2] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#fe5210c4-37a7-425a-b6ba-3728018295f2">Create a new user and add claim - [valueType_composite]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4c8c39fe-0e65-4d28-b455-64231c63f2c5">Add a claim to a guarded entity - [3] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#be5c960d-2732-4efc-864b-38a6daf3ca41">Try to add a new claim to an entity with invalid value [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#695fc6f4-5723-4927-ad82-8154fb93dfac">Add a claim to a guarded entity - [1] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#4c43fc18-ddee-4208-9800-e4f45746c359">Create a new user and add claim - [create_private]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ace473a2-2221-4dc6-8818-dab6b10bd955">Try to add a new claim to an entity with invalid value [missing_claim] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f4e4cb85-c6e2-4109-a807-1d84810c885b">Try to add a new claim to an entity with invalid value [missing_value] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d049725c-c216-4682-84b3-aba07600d5fa">Create a new user and add claim - [create_invitational]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1550b477-cdc6-4e3b-bc11-5b7956821f6b">Try to Cancel a newly created action with invalid auth headers [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c5d3ef6b-2d2b-435d-9a6c-e113ce6096d7">Try to Cancel an action with unverified publicKey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#11778a21-20f0-4274-be83-715d75ed2bef">Try to Cancel a newly created action with invalid auth headers [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#37382d9f-0883-45b4-a1a8-3637812df2a4">Try to Cancel a newly created action without auth headers [publicKey] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#608c4b54-4152-4740-8aeb-1fee0eb28887">Cancel a newly created action - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#32381a44-3b5e-48f7-8768-2142b7dbc234">Try to Cancel a newly created action with invalid auth headers [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#12725f9f-c6c7-4039-8118-4e9055784db4">Try to cancel an non existent Action - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#51cf2611-b7ce-407b-bd20-691666eef20f">Try to Cancel a newly created action without auth headers [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f59ec0ee-f881-4f8f-b810-f939e8845cdd">Try to Cancel a newly created action without auth headers [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#485461e2-ab4c-473f-b2ac-97bc222161e7">Update a claim and then Get the entity to verify its updated - [valueType_updated_composite]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1a625db7-0ee8-42de-802b-83253c821aea">Try to update a claim with invalid value [missing_tag] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a22a8e0d-b9b5-4dd5-9b91-82f489545de1">Add a claim to a guarded entity and then update it - [1] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#80a9e43f-58a8-4ef7-8d66-ddc732e8a1f7">Add a claim to a guarded entity and then update it- [3] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#245d0090-991b-45c0-97c4-4e8f2b8190f4">Update a claim and then Get the entity to verify its updated - [create_private]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#6b7a5dac-91e7-4d06-a0f3-1e21d52c2138">Add a claim to a guarded entity and then update it- [1] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#62c9059f-da12-4e1f-946c-439a7161a3b3">Add a claim to a guarded entity and then update it - [4] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b11c6180-7f41-42d8-8f7b-f8a5349eda00">Update a claim and then Get the entity to verify its updated - [create_invitational]- Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#cdf51211-4a25-46d9-acad-36b4a9540db5">Try to update a claim with invalid value [missing_claim] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#668508f0-9353-43eb-8874-c86ee743cced">Try to update a claim with missing header [token] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#57df638b-5f6c-4280-b8bc-07bbd1ba4d70">Add a claim to a guarded entity and then update it- [4] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#378aee2d-5ef0-4a2c-b18f-2b6e774bac5d">Try to update a claim with invalid value [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#94a5285c-61fa-47a4-87de-acb88bf214ef">Add a claim to a guarded entity and then update it - [5] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d487f1e7-f4f7-4e55-b351-9d65a4184436">Try to update a claim with missing header [publicKey] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#8065050a-dd2e-40ec-b6e5-0743ddeaf8c4">Add a claim to a guarded entity and then update it- [5] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#86bbcfce-297e-4863-ac48-8b5ed432c39d">Try to update a claim with invalid value [missing_valueType] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1a134673-c93b-4253-9821-adc139e6a31b">Update a claim and then Get the entity to verify its updated - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#3fd88a39-84c2-4b57-8f4f-e00c1a9a7f80">Try to update a claim with invalid value [missing_access] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#abe8bd99-5e93-4410-8aba-d3da34b7416b">Add a claim to a guarded entity and then update it- [2] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d140206a-474a-4830-a9e4-b274f43b3847">Add a claim to a guarded entity and then update it - [2] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#61ca9d83-3914-4411-89dc-bfa7f902e440">Try to update a claim with missing header [uuid] - negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#817d1cf8-81f4-4535-b344-3d987c782697">Try to update a claim with invalid value [missing_value] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#89a8efed-8a5c-4d91-83eb-bc0d471e8d8e">Add a claim to a guarded entity and then update it - [3] - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9632d303-3eab-4660-8781-a6ce45135c4d">Create a new claim passport and add function - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e360a6b5-2c4c-4b21-ac94-cca882fb5231">Try to attach function with invalid function [] or claim [age] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#b40dfd0c-8d7f-430a-a929-63c45e82887c">Try to add a function to a claim passport with missing auth header [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#97b2ae26-6e0e-4d09-863a-066b7d1baf9d">Try to attach function with invalid function [biggerThan] or claim [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#ed4d2c26-615a-470e-baae-56f995883d1c">Try to add a function to a claim passport with missing auth header [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#cef10537-3365-4694-aed6-3f7868569c88">Try to attach function with invalid function [biggerThan] or claim [degree] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#f2a05859-aafc-4842-bc1b-3b9dc339af1b">Update a file version with txt file and get the file info - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#db8d9091-e0b5-4edf-aa08-d7a0beb344ef">Update a document and then Get the file info - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#33fdedaf-4161-4f12-aff0-0f34c7af62aa">Try to get the file info without required headers [passportuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e388536f-c215-4545-aadf-a76ccb8fe1a9">Create a new document and then Get the file info - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#635897c2-db00-4fdb-a02f-9157c1d213fe">Try to get the file info without required headers [token] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#75f65370-c506-4d1d-8647-edfad9cfa4d3">Try to get the file info without required headers [uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#9cf6b513-507b-4782-856c-4ae740272e45">Confirm the privacy policy and create new member with Email identificator - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#094eb7a5-1d95-490b-8d97-6cd88b5fc280">Try to confirm the privacy policy without publickey - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c550e3a4-90e6-4d30-b455-1cad44320e2b">Confirm the privacy policy and create new member with Phone identificator - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#1837053c-3122-47d8-b3df-aa7e14ddde00">Try to Remove a viewer link with invalid [entityUUID] - [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d7a5b4e8-4d09-44a3-8648-247cdf921bfb">Try to Remove a viewer link with invalid [viewerUUID] - [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#da4b09f1-ff46-4898-81b1-ce650c5a8022">Remove the new viewer link between 2 entities and then get it to verify - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#2e577eb5-6338-412c-9d5f-67f6517eb23f">Try to Remove a viewer link with invalid [viewerUUID] - [] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#487eca48-85d1-43c8-8a0f-95078e6994bc">Remove the new viewer link between 2 entities - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#18fc9cc4-7ccc-4978-86ac-33a0c49c74f1">Remove the new viewed link between 2 entities and then get it to verify - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-danger">Failed after Rerun</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#c5efeecb-ae56-4202-825a-16da845eacd7">Try to Remove a viewer link with invalid [entityUUID] - [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d826ed69-58f1-4663-ba2b-45c1a4f8a0bd">Add memberOf link to an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#a86d54ce-8aa8-43e8-a969-83a9dca611d9">Try to add a memberOf link to an entity with invalid params [empty_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#97aab92f-7be8-47c4-87b4-920bfc2af6c8">Try to add a memberOf link to an entity with invalid params [missing_memberOf] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#75678369-a95c-4b50-a3c1-48929ad3b674">Try to add a memberOf link to an entity with invalid params [invalid_uuid_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#937d4adf-4593-4287-80ba-b9edf0156b82">Try to add a memberOf link to an entity with invalid params [empty_memberOf] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#189babbe-2174-4696-9ee2-85ad80637051">Try to add a memberOf link to an entity with invalid params [missing_entityuuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bcf04433-fc94-4b06-b1cc-904e2245103d">Try to add a memberOf link to an entity with invalid params [non_existing_uuid] - Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#97399452-a0f5-4c95-ad2d-d59604abb4b0">Try to add a guarded link to an entity with invalid params [empty_entityuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#6bb20824-866a-45bc-b28c-d66feac07dd4">Try to add a guarded link to an entity with invalid params [invalid_uuid_guarded]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d6a60a05-a135-4449-9652-6b8066a6c319">Try to add a guarded link to an entity with invalid params [missing_entityuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#d022d84f-2ed3-453d-8471-647830c075eb">Try to add a guarded link to an entity with invalid params [non_existing_uuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#041e84eb-5fa5-407f-8ba6-4365d1726bd7">Try to add a guarded link to an entity with invalid params [invalid_uuid_entityuuid]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#e60fed1b-fdb6-4682-986f-375f6a811954">Add a guarded link to an entity - Positive</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#bb0d68d3-233a-4e60-b3dd-77088a8d2dfb">Try to add a guarded link to an entity with invalid params [missing_guarded]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+<tr>
+                                    <td>
+                                        <a href="" data-toggle="modal" data-target="#caa040db-ecdd-49ad-82d0-9af288f57925">Try to add a guarded link to an entity with invalid params [empty_guarded]- Negative</a>
+                                    </td>
+                                    <td>
+                                        <span class="float-left badge badge-success">Passed</span>
+                                    </td>
+                                </tr>
+
+                        </tbody>
+                    </table>
+                </div>
+            </div>
+        </div>
+
+    </div>
+    <!-- /.container-fluid -->
+
+    <!-- Modals -->
+    <div class="modal fade" id="4cf76c76-1c44-4a49-9b37-2b38ed0dc85c" tabindex="-1" role="dialog" aria-labelledby="4cf76c76-1c44-4a49-9b37-2b38ed0dc85c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2511 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2511 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5ddf70fc-d066-4929-aa6f-44d24a2604ae" tabindex="-1" role="dialog" aria-labelledby="5ddf70fc-d066-4929-aa6f-44d24a2604ae" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get an action without a session without publicKey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 61</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2152 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2511 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the actions without session for a devicekey and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10014 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Not provided public key}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1e16852f-251c-4310-81d0-fd9b5daea0bf" tabindex="-1" role="dialog" aria-labelledby="1e16852f-251c-4310-81d0-fd9b5daea0bf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2941 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2941 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e6c1cfef-67cf-4350-ad09-e361a4e9e260" tabindex="-1" role="dialog" aria-labelledby="e6c1cfef-67cf-4350-ad09-e361a4e9e260" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get an login action without a session - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1755 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2941 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11569 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions without session for a devicekey and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].status} has the value {1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].functionName} has the value {ConfirmComputerDevice}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f5ba2e75-713d-4372-a7b0-5ff7baba0e67" tabindex="-1" role="dialog" aria-labelledby="f5ba2e75-713d-4372-a7b0-5ff7baba0e67" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1712 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1712 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="eb8d66b9-f9e1-4c49-adad-2fbc05b6be83" tabindex="-1" role="dialog" aria-labelledby="eb8d66b9-f9e1-4c49-adad-2fbc05b6be83" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get an action without a session with invalid from [] and to [+inf] filters - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 57</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1712 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10192 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the actions without session for a devicekey and from {} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">366 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: From is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="63f8a086-beec-4a58-987d-59d45440bcc6" tabindex="-1" role="dialog" aria-labelledby="63f8a086-beec-4a58-987d-59d45440bcc6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3103 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3103 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fa399620-66b6-4217-91c1-1e0752fca69c" tabindex="-1" role="dialog" aria-labelledby="fa399620-66b6-4217-91c1-1e0752fca69c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get an action without a session with invalid from [0] and to [] filters - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 58</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2685 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3103 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11844 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the actions without session for a devicekey and from {0} and to {} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">507 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: To is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7eec0e3a-5c16-496d-bbdc-f75b1aa92a7e" tabindex="-1" role="dialog" aria-labelledby="7eec0e3a-5c16-496d-bbdc-f75b1aa92a7e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0eacc0d1-8aa6-42b2-a53b-e349964569df" tabindex="-1" role="dialog" aria-labelledby="0eacc0d1-8aa6-42b2-a53b-e349964569df" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to remove a guardian with missing param - [guardianUUID]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 85</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1693 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14937 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">985 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I remove the following Keys from current request Body:
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| guardianUUID | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">317 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: guardianUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ea67affd-2196-4438-a472-b150ba4442cd" tabindex="-1" role="dialog" aria-labelledby="ea67affd-2196-4438-a472-b150ba4442cd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2666 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2666 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9de29137-dd57-4076-95b4-19ec2b8bb457" tabindex="-1" role="dialog" aria-labelledby="9de29137-dd57-4076-95b4-19ec2b8bb457" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a guardian from an child entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2666 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">906 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">381 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8aad6115-66a5-438f-b6a0-f660df1ca6b8" tabindex="-1" role="dialog" aria-labelledby="8aad6115-66a5-438f-b6a0-f660df1ca6b8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2945 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2945 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4d330040-bcdd-49ba-a49e-39fc7141718e" tabindex="-1" role="dialog" aria-labelledby="4d330040-bcdd-49ba-a49e-39fc7141718e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to remove a guardian with missing param - [entityUUID]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 84</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1937 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2945 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15608 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">348 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1888 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">495 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I remove the following Keys from current request Body:
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">25 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| entityUUID | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">522 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">38 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6da6cf09-fad9-43b2-95ab-f6a9b685c555" tabindex="-1" role="dialog" aria-labelledby="6da6cf09-fad9-43b2-95ab-f6a9b685c555" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1296 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1296 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d5c4392a-d380-4b99-b2e2-afccc1493eba" tabindex="-1" role="dialog" aria-labelledby="d5c4392a-d380-4b99-b2e2-afccc1493eba" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to remove a guardian without auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 117</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1007 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1296 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17152 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1536 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">484 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">276 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {name} with tag {personalName} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">356 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="245ce6b8-311d-4131-8e30-99432057cc8e" tabindex="-1" role="dialog" aria-labelledby="245ce6b8-311d-4131-8e30-99432057cc8e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2686 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2686 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7d65edbc-6884-4fe8-800f-313faa954220" tabindex="-1" role="dialog" aria-labelledby="7d65edbc-6884-4fe8-800f-313faa954220" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to remove a guardian without auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 118</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1662 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2686 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16935 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1089 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">338 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {name} with tag {personalName} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">281 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ae4a1773-c925-4af7-b78b-b7f7b0e5bee4" tabindex="-1" role="dialog" aria-labelledby="ae4a1773-c925-4af7-b78b-b7f7b0e5bee4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2070 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2070 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9fc4af0a-e7c3-40c8-93e6-1c7390462787" tabindex="-1" role="dialog" aria-labelledby="9fc4af0a-e7c3-40c8-93e6-1c7390462787" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a member link to an entity with invalid params [empty_member] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 100</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1780 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2070 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17130 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {empty_member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">285 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="12c9733b-9e92-4239-804e-b5d4a23cde27" tabindex="-1" role="dialog" aria-labelledby="12c9733b-9e92-4239-804e-b5d4a23cde27" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1929 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1929 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="96ccddcf-4bba-49af-bb18-9ead8c75feb6" tabindex="-1" role="dialog" aria-labelledby="96ccddcf-4bba-49af-bb18-9ead8c75feb6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a member link to an entity with invalid params [invalid_uuid_entityuuid] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 104</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1929 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">28 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {invalid_uuid_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error adding member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error adding a relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="14a49fc0-af51-4daa-a28d-9ca09d0b6487" tabindex="-1" role="dialog" aria-labelledby="14a49fc0-af51-4daa-a28d-9ca09d0b6487" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4f42d37e-d977-498e-8a98-513c6cfe6582" tabindex="-1" role="dialog" aria-labelledby="4f42d37e-d977-498e-8a98-513c6cfe6582" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a member link to an entity with invalid params [missing_entityuuid] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 102</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1643 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19041 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">353 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e99b013d-7412-4d00-93b9-8406bec8c9c6" tabindex="-1" role="dialog" aria-labelledby="e99b013d-7412-4d00-93b9-8406bec8c9c6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1943 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1943 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3dd385c7-d86d-419a-9571-de19c61faa7a" tabindex="-1" role="dialog" aria-labelledby="3dd385c7-d86d-419a-9571-de19c61faa7a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a member link to an entity with invalid params [missing_member] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 99</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1799 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1943 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">523 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {missing_member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">315 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a3f3d0c8-0779-4cad-8195-3e043081dab6" tabindex="-1" role="dialog" aria-labelledby="a3f3d0c8-0779-4cad-8195-3e043081dab6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1972 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1972 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5b788ee4-5de9-495c-8bcf-b45b79533ede" tabindex="-1" role="dialog" aria-labelledby="5b788ee4-5de9-495c-8bcf-b45b79533ede" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add member link to an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2167 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1972 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6470 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">436 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {memberUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">475 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3a50b556-d0fe-458b-baee-f8e28a5896f9" tabindex="-1" role="dialog" aria-labelledby="3a50b556-d0fe-458b-baee-f8e28a5896f9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2136 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2136 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e2ff3af3-ec51-419b-93b7-4bd87358b258" tabindex="-1" role="dialog" aria-labelledby="e2ff3af3-ec51-419b-93b7-4bd87358b258" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a member link to an entity with invalid params [empty_entityuuid] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 103</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1763 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2136 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17463 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9c9056cf-96ca-40e5-bd95-d1932b89ff4f" tabindex="-1" role="dialog" aria-labelledby="9c9056cf-96ca-40e5-bd95-d1932b89ff4f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2059 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2059 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8904a802-46c5-42f3-9978-ada7b4494967" tabindex="-1" role="dialog" aria-labelledby="8904a802-46c5-42f3-9978-ada7b4494967" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a member link to an entity with invalid params [non_existing_uuid] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 105</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1470 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2059 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19489 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">518 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {non_existing_uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error adding member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error adding a relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">30 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b8fd9044-9f15-467d-8089-3d695e4cae8e" tabindex="-1" role="dialog" aria-labelledby="b8fd9044-9f15-467d-8089-3d695e4cae8e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1306 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1306 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="72549d2c-67ed-48b1-8643-6f7a8c016076" tabindex="-1" role="dialog" aria-labelledby="72549d2c-67ed-48b1-8643-6f7a8c016076" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Attach a file to a passport with invalid AccessToken [] via WOPI - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 151</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1080 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1306 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17780 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1304 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">428 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">820 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {ok}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I clear ALL headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I attach a pdf file {testpdf.pdf} to a passport with fileid {testFileId} and accessToken {} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">537 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9825e527-31a7-4bb1-b576-b58c243c800d" tabindex="-1" role="dialog" aria-labelledby="9825e527-31a7-4bb1-b576-b58c243c800d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a212fb63-f4a9-47bd-8507-9433d6beb27d" tabindex="-1" role="dialog" aria-labelledby="a212fb63-f4a9-47bd-8507-9433d6beb27d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Attach a file to a passport with invalid AccessToken [dsadada] via WOPI - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 150</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2153 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17767 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">540 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">32 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">920 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {ok}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I clear ALL headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I attach a pdf file {testpdf.pdf} to a passport with fileid {testFileId} and accessToken {dsadada} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">554 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ba4ce7c2-6752-42f0-a48d-2c96b8d1384a" tabindex="-1" role="dialog" aria-labelledby="ba4ce7c2-6752-42f0-a48d-2c96b8d1384a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7fe99338-d458-48e3-a677-abe3570faaba" tabindex="-1" role="dialog" aria-labelledby="7fe99338-d458-48e3-a677-abe3570faaba" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Attach a file [test.txt] thats unsuported type via WOPI - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 88</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1042 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16813 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1235 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">835 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {ok}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I clear ALL headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I attach a pdf file {test.txt} to the current passport with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">612 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {415}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError: expected:<415> but was:<201>
+	at org.junit.Assert.fail(Assert.java:88)
+	at org.junit.Assert.failNotEquals(Assert.java:834)
+	at org.junit.Assert.assertEquals(Assert.java:645)
+	at org.junit.Assert.assertEquals(Assert.java:631)
+	at api.test.core.GeneralStepDefinitions.the_status_code_should_be(GeneralStepDefinitions.java:138)
+	at ✽.the status code should be {415}(file:src/test/resources/features/wopi/putFile/POST.feature:84)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unsupported Media Type}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9a258869-44cc-431c-8b16-e4d86d42a121" tabindex="-1" role="dialog" aria-labelledby="9a258869-44cc-431c-8b16-e4d86d42a121" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1b71de60-1f6e-4c49-9b06-05cf389beea8" tabindex="-1" role="dialog" aria-labelledby="1b71de60-1f6e-4c49-9b06-05cf389beea8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Attach a file [testpdf.pdf] to a passport via WOPI - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 55</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1776 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17103 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1487 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">31 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">995 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {ok}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I clear ALL headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I attach a pdf file {testpdf.pdf} to the current passport with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">775 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Created}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {201}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dec61da6-d9ed-4d3b-8dd3-2cd3905315c3" tabindex="-1" role="dialog" aria-labelledby="dec61da6-d9ed-4d3b-8dd3-2cd3905315c3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2689 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2689 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="84fee3a3-eb93-4f35-af59-0a433de2d2f1" tabindex="-1" role="dialog" aria-labelledby="84fee3a3-eb93-4f35-af59-0a433de2d2f1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Attach a file to a passport with invalid fileId [dasdad] via WOPI - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 119</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2689 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19790 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1450 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">823 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {ok}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I clear ALL headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I attach a pdf file {testpdf.pdf} to the current passport with fileid {dasdad} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">758 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError
+	at org.junit.Assert.fail(Assert.java:86)
+	at org.junit.Assert.assertTrue(Assert.java:41)
+	at org.junit.Assert.assertTrue(Assert.java:52)
+	at api.test.core.GeneralStepDefinitions.the_response_body_contains(GeneralStepDefinitions.java:281)
+	at ✽.the response body contains {Unauthorized}(file:src/test/resources/features/wopi/putFile/POST.feature:115)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5e754956-c5ed-4477-9f44-d189a5f6c951" tabindex="-1" role="dialog" aria-labelledby="5e754956-c5ed-4477-9f44-d189a5f6c951" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3001 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3001 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e18023de-65fa-4341-8d53-753965d56986" tabindex="-1" role="dialog" aria-labelledby="e18023de-65fa-4341-8d53-753965d56986" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove memberOf link and the Get the member - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 585</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3001 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17103 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">594 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5073 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {@.data[0].membersOf} is NOT present in the last response
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">76 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="24fe832b-d291-4685-b974-fac20060b520" tabindex="-1" role="dialog" aria-labelledby="24fe832b-d291-4685-b974-fac20060b520" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="643e0b71-3590-4627-b48b-b580ed132a7a" tabindex="-1" role="dialog" aria-labelledby="643e0b71-3590-4627-b48b-b580ed132a7a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity and get his data - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 44</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16763 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">473 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">345 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I assert that the entity data matches the data of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">109 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].guarded} contains {3} elements
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.ArrayList
+	at api.test.core.GeneralStepDefinitions.the_field_contains_elements(GeneralStepDefinitions.java:857)
+	at ✽.the field {$.data[0].guarded} contains {3} elements(file:src/test/resources/features/rest/entity/getEntity/POST.feature:57)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].children} contains {3} elements
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c249adb6-923a-4fab-b500-b3095ee9f811" tabindex="-1" role="dialog" aria-labelledby="c249adb6-923a-4fab-b500-b3095ee9f811" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2222 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2222 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0ca5882e-a848-462e-8f42-0f107d35737b" tabindex="-1" role="dialog" aria-labelledby="0ca5882e-a848-462e-8f42-0f107d35737b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get member entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 553</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2176 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2222 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14860 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6306 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">450 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And Verify the response value with the value in the datacontainer
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">26 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| @.data[0].memberOf[0] | firstEntityUUID | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[a7aed456-9154-468d-9c63-fcc59015ff84]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)
+	at ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/getEntity/POST.feature:581)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">79 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="88ba1b4e-ff5c-46ae-8e20-d0377d704ba1" tabindex="-1" role="dialog" aria-labelledby="88ba1b4e-ff5c-46ae-8e20-d0377d704ba1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4708925e-3bca-4d10-9093-43cc876b6548" tabindex="-1" role="dialog" aria-labelledby="4708925e-3bca-4d10-9093-43cc876b6548" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity and get his data with filter - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1826 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15942 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">24 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1a63dcd2-58c9-440f-8db8-881275d90e38" tabindex="-1" role="dialog" aria-labelledby="1a63dcd2-58c9-440f-8db8-881275d90e38" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2854 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2854 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e2a5977e-10b3-4c76-8f79-f1f8b79c2f8c" tabindex="-1" role="dialog" aria-labelledby="e2a5977e-10b3-4c76-8f79-f1f8b79c2f8c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a new claim to an entity and then Get the entity - [create_private]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 175</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2854 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17594 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">467 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">391 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">471 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..age..value.value} has the value {["23"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">43 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="03590ca6-4ea3-458a-8a81-92ae25c772d0" tabindex="-1" role="dialog" aria-labelledby="03590ca6-4ea3-458a-8a81-92ae25c772d0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1466 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1466 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1c84f15f-eb07-4df1-a82f-c6ebd0b3c378" tabindex="-1" role="dialog" aria-labelledby="1c84f15f-eb07-4df1-a82f-c6ebd0b3c378" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get the data of an entity with invalid authorization [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 150</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1485 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1466 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14892 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">446 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">23 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e053c24c-5a2d-4fc1-b2ba-6341e17aacc1" tabindex="-1" role="dialog" aria-labelledby="e053c24c-5a2d-4fc1-b2ba-6341e17aacc1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="268c1666-dee9-40e2-b53d-728ec2a9d96f" tabindex="-1" role="dialog" aria-labelledby="268c1666-dee9-40e2-b53d-728ec2a9d96f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [3] and then Get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 81</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1780 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17306 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">485 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">347 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d0e3f88e-3482-468a-91d8-28926e9f5c6b" tabindex="-1" role="dialog" aria-labelledby="d0e3f88e-3482-468a-91d8-28926e9f5c6b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2607 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2607 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9d4da5d8-bcaa-4078-88c6-c8533d9ae824" tabindex="-1" role="dialog" aria-labelledby="9d4da5d8-bcaa-4078-88c6-c8533d9ae824" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create entity by calling /entity/createEntity then get it and verify its guarded - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 208</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1463 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2607 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13968 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">373 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f372de36-4656-4a09-aad8-ea6b08bb7284" tabindex="-1" role="dialog" aria-labelledby="f372de36-4656-4a09-aad8-ea6b08bb7284" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3114 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3114 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b887969c-5dcd-4b15-8b0b-5c778c4c7166" tabindex="-1" role="dialog" aria-labelledby="b887969c-5dcd-4b15-8b0b-5c778c4c7166" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a member link and then get the organisation - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 519</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1993 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3114 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18098 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">450 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5897 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">343 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {@.data[0].members} is NOT present in the last response
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{2ba8c6a9-8e69-4569-b86e-8d78d080651c=1}>
+	at org.junit.Assert.fail(Assert.java:88)
+	at org.junit.Assert.failNotNull(Assert.java:755)
+	at org.junit.Assert.assertNull(Assert.java:737)
+	at api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)
+	at ✽.the field {@.data[0].members} is NOT present in the last response(file:src/test/resources/features/rest/entity/getEntity/POST.feature:550)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">24 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d81c6b4f-2a1c-44f7-a199-24919fa1a1c7" tabindex="-1" role="dialog" aria-labelledby="d81c6b4f-2a1c-44f7-a199-24919fa1a1c7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dfa36812-f331-454c-ae4b-d218bd6db7cf" tabindex="-1" role="dialog" aria-labelledby="dfa36812-f331-454c-ae4b-d218bd6db7cf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a guarded link from an entity and then get it - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 456</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2227 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15337 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">964 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">581 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {@.data[0].guardians} is NOT present in the last response
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">25 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{a61236dc-9c39-4963-a472-8acd3e5809d8=1}>
+	at org.junit.Assert.fail(Assert.java:88)
+	at org.junit.Assert.failNotNull(Assert.java:755)
+	at org.junit.Assert.assertNull(Assert.java:737)
+	at api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)
+	at ✽.the field {@.data[0].guardians} is NOT present in the last response(file:src/test/resources/features/rest/entity/getEntity/POST.feature:484)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2ecb5fb1-dddc-44f6-91da-9613ef1512b1" tabindex="-1" role="dialog" aria-labelledby="2ecb5fb1-dddc-44f6-91da-9613ef1512b1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1720 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1720 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="58bbd51d-1681-46d9-86a3-c262a08b7f4a" tabindex="-1" role="dialog" aria-labelledby="58bbd51d-1681-46d9-86a3-c262a08b7f4a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get Parent entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 309</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1720 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1247 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">378 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the array {$.data[0].children} contains the value stored in DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">31 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="767dc522-b0db-4472-a46b-7a5ad7ded3fc" tabindex="-1" role="dialog" aria-labelledby="767dc522-b0db-4472-a46b-7a5ad7ded3fc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2154 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2154 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="540c68cc-2b9c-45c8-a156-ae1af54b12d1" tabindex="-1" role="dialog" aria-labelledby="540c68cc-2b9c-45c8-a156-ae1af54b12d1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a new claim to an entity and then Get the entity - [create_invitational]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 176</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1576 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2154 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17760 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_invitational}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..age..value.value} has the value {["23"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">28 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="67409f97-7e55-4e16-8619-bb9e0551fb93" tabindex="-1" role="dialog" aria-labelledby="67409f97-7e55-4e16-8619-bb9e0551fb93" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2650 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2650 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2bb0762d-3ad4-4926-894c-500c34db3325" tabindex="-1" role="dialog" aria-labelledby="2bb0762d-3ad4-4926-894c-500c34db3325" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get the data of an entity with invalid authorization [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 151</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2660 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2650 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19253 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">236 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="44a3d111-f0a8-40d0-8d61-0501b1092993" tabindex="-1" role="dialog" aria-labelledby="44a3d111-f0a8-40d0-8d61-0501b1092993" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2570 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2570 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ce74575c-7a3c-4ce8-8235-5d4a33b43abf" tabindex="-1" role="dialog" aria-labelledby="ce74575c-7a3c-4ce8-8235-5d4a33b43abf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [5] and then Get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 83</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1844 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2570 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19807 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {5} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dff7f688-3ff1-41e4-8ab3-b228e1306b2d" tabindex="-1" role="dialog" aria-labelledby="dff7f688-3ff1-41e4-8ab3-b228e1306b2d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2715 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2715 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b58bc45e-36b4-4803-a204-9ffa7c826572" tabindex="-1" role="dialog" aria-labelledby="b58bc45e-36b4-4803-a204-9ffa7c826572" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [2] and then Get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 80</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1982 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2715 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13709 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {2} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">380 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c330edb7-4a52-4ae3-972b-8da430921afd" tabindex="-1" role="dialog" aria-labelledby="c330edb7-4a52-4ae3-972b-8da430921afd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2581 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2581 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="549e380f-c614-4a0b-8e33-9594b5f8d2d4" tabindex="-1" role="dialog" aria-labelledby="549e380f-c614-4a0b-8e33-9594b5f8d2d4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get a child entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 246</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1831 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2581 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">488 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1227 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">599 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And Verify the response value with the value in the datacontainer
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">57 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| @.data[0].parents[0] | EntityUUID | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[882dda7b-e4bc-467c-8724-d7d5a3c3aa19]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)
+	at ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/getEntity/POST.feature:271)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">36 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a09def96-b031-4522-ab55-51819cc5ce8d" tabindex="-1" role="dialog" aria-labelledby="a09def96-b031-4522-ab55-51819cc5ce8d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2135 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2135 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="35f6476d-48ff-45a2-9a69-14e0fda1568c" tabindex="-1" role="dialog" aria-labelledby="35f6476d-48ff-45a2-9a69-14e0fda1568c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Delete a new claim to an entity and then Get the entity to verify its really deleted - [create_private]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 204</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2135 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20581 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {age} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..age..value.value} is not containing the value {["23"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">28 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f56d5e22-b288-469f-9c24-4a02194bcda7" tabindex="-1" role="dialog" aria-labelledby="f56d5e22-b288-469f-9c24-4a02194bcda7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="93ebc605-f2ac-4e31-b673-71155177b877" tabindex="-1" role="dialog" aria-labelledby="93ebc605-f2ac-4e31-b673-71155177b877" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a Parent link from an entity and then Get the entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 337</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16027 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1207 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">488 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a parent link from an entity via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {@.data[0].children[0]} is not containing the value stored in DataContainer with key {parentUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError: The Response filed contains the provided value: 
+	at org.junit.Assert.fail(Assert.java:88)
+	at org.junit.Assert.assertTrue(Assert.java:41)
+	at api.test.core.GeneralStepDefinitions.the_field_is_not_containing_the_value_(GeneralStepDefinitions.java:798)
+	at api.test.core.GeneralStepDefinitions.theFieldIsntContainingTheValueStoredInDataContainerWithKey(GeneralStepDefinitions.java:813)
+	at ✽.the field {@.data[0].children[0]} is not containing the value stored in DataContainer with key {parentUUID}(file:src/test/resources/features/rest/entity/getEntity/POST.feature:365)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="176bec2e-689c-40ca-b5dc-5d01dd0057b8" tabindex="-1" role="dialog" aria-labelledby="176bec2e-689c-40ca-b5dc-5d01dd0057b8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="121d847c-8365-412a-b69a-43340a2acf4a" tabindex="-1" role="dialog" aria-labelledby="121d847c-8365-412a-b69a-43340a2acf4a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [1] and then Get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 79</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1561 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16843 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">410 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">391 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="45ec654b-af24-4b67-bf89-9ade007e759a" tabindex="-1" role="dialog" aria-labelledby="45ec654b-af24-4b67-bf89-9ade007e759a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="08032f4a-e805-4af7-acda-efcd7be0c239" tabindex="-1" role="dialog" aria-labelledby="08032f4a-e805-4af7-acda-efcd7be0c239" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get a guardian entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 368</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2121 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1060 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">410 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the array {@.data[0].guarded} contains the value stored in DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">39 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="443ecd23-e997-4849-86cc-63795e68da76" tabindex="-1" role="dialog" aria-labelledby="443ecd23-e997-4849-86cc-63795e68da76" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1816 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1816 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a08d478a-d7f9-46b5-8bc7-6d852fa77c09" tabindex="-1" role="dialog" aria-labelledby="a08d478a-d7f9-46b5-8bc7-6d852fa77c09" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to get an entity with invalid data - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 105</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1816 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15564 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">401 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">25 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from |  | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to |  | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| entityuuid |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="170bf709-b5c6-4a6a-abf7-534d04d291fa" tabindex="-1" role="dialog" aria-labelledby="170bf709-b5c6-4a6a-abf7-534d04d291fa" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3689 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3689 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a8017e48-ce9b-4cce-b35b-462ffd272774" tabindex="-1" role="dialog" aria-labelledby="a8017e48-ce9b-4cce-b35b-462ffd272774" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [6] and then Get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 84</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2163 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3689 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17489 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">562 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {6} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">438 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">26 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="baee4c69-f690-4062-85ef-e73344e76983" tabindex="-1" role="dialog" aria-labelledby="baee4c69-f690-4062-85ef-e73344e76983" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2303 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2303 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="13dc66ad-47d1-45e4-bf4c-861546a4ee04" tabindex="-1" role="dialog" aria-labelledby="13dc66ad-47d1-45e4-bf4c-861546a4ee04" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [4] and then Get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 82</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1587 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2303 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1679 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="de8272cf-b8ce-4e54-9b64-75ca513db30d" tabindex="-1" role="dialog" aria-labelledby="de8272cf-b8ce-4e54-9b64-75ca513db30d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1903 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1903 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f93ec2b1-39dd-4eaf-9ef6-4c09a31643d4" tabindex="-1" role="dialog" aria-labelledby="f93ec2b1-39dd-4eaf-9ef6-4c09a31643d4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get a guarded entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 427</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1090 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1903 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13066 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">845 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">390 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And Verify the response value with the value in the datacontainer
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">29 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| @.data[0].guardians[0] | PassportUUID | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[ee383334-c18e-429c-8036-07b2d0c29f8e]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)
+	at ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/getEntity/POST.feature:452)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e948f01f-b25c-4240-97b7-fb55c19849c2" tabindex="-1" role="dialog" aria-labelledby="e948f01f-b25c-4240-97b7-fb55c19849c2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3012 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3012 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c97771ce-5f2b-493a-9a24-51f41e03d1aa" tabindex="-1" role="dialog" aria-labelledby="c97771ce-5f2b-493a-9a24-51f41e03d1aa" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get the data of another user - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 108</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1869 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3012 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15940 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">466 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {UserUUID_1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7815 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {UserUUID_1} from DataContainer into currentRequest Body with key {entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Access denied to entity entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1dd4510e-8dd8-4f8c-93e1-63d05cd77ae2" tabindex="-1" role="dialog" aria-labelledby="1dd4510e-8dd8-4f8c-93e1-63d05cd77ae2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2824 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2824 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="99ffa6aa-d59f-4870-a1b6-76b7fcc9d014" tabindex="-1" role="dialog" aria-labelledby="99ffa6aa-d59f-4870-a1b6-76b7fcc9d014" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a child link of an entity and then Get the entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 275</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2227 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2824 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15605 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2223 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">507 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">475 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data} is not containing the value {child}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f5f4a8c2-928c-47b5-95a0-90434f3cb0b0" tabindex="-1" role="dialog" aria-labelledby="f5f4a8c2-928c-47b5-95a0-90434f3cb0b0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2896fbc2-d402-438f-ad32-939ab68bfa21" tabindex="-1" role="dialog" aria-labelledby="2896fbc2-d402-438f-ad32-939ab68bfa21" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a guardian from an child entity and then Get it - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 396</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">345 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">864 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">525 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {@.data[0].guarded} is NOT present in the last response
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{8f6b8817-3a5b-4085-a82c-d3d9e1f5f35a=1}>
+	at org.junit.Assert.fail(Assert.java:88)
+	at org.junit.Assert.failNotNull(Assert.java:755)
+	at org.junit.Assert.assertNull(Assert.java:737)
+	at api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)
+	at ✽.the field {@.data[0].guarded} is NOT present in the last response(file:src/test/resources/features/rest/entity/getEntity/POST.feature:424)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="666a6f5d-5109-4fab-8577-6a5f28c465ec" tabindex="-1" role="dialog" aria-labelledby="666a6f5d-5109-4fab-8577-6a5f28c465ec" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3289 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3289 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="967c29ee-fd0e-45da-b1f5-1c550d0160e3" tabindex="-1" role="dialog" aria-labelledby="967c29ee-fd0e-45da-b1f5-1c550d0160e3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to get an entity with invalid from & to filter - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 226</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1842 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3289 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16522 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">23 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | 10 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | 12 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">391 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the value of field {status} should contain the text {Could not find entity:}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} is containing the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="380aa0f4-30ec-494b-aaaa-aa4e41b3522f" tabindex="-1" role="dialog" aria-labelledby="380aa0f4-30ec-494b-aaaa-aa4e41b3522f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bb7d14df-1609-45c6-ae3c-c34aa73a8b68" tabindex="-1" role="dialog" aria-labelledby="bb7d14df-1609-45c6-ae3c-c34aa73a8b68" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Delete a new claim to an entity and then Get the entity to verify its really deleted - [create_invitational]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 205</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1456 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15261 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_invitational}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {age} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">347 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..age..value.value} is not containing the value {["23"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">43 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="50f92cfd-27ab-4e1c-befe-ec5f63a28036" tabindex="-1" role="dialog" aria-labelledby="50f92cfd-27ab-4e1c-befe-ec5f63a28036" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PROPFIND.feature - line 21</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cad9759d-773c-4054-bbdd-084e46641b59" tabindex="-1" role="dialog" aria-labelledby="cad9759d-773c-4054-bbdd-084e46641b59" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to get passport info via CardDav with invalid authorization - Negative</h5>
+<div class="font-italic text-muted">PROPFIND.feature - line 120</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1780 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the CardDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">25 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| Authorization | Basic 2131231331 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports via CardDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6560 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7de3823d-f044-41b4-b583-3da1a01a9ac5" tabindex="-1" role="dialog" aria-labelledby="7de3823d-f044-41b4-b583-3da1a01a9ac5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PROPFIND.feature - line 21</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2607 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2607 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8bf02e17-cfd4-412a-bdac-6c7d7ba2aeee" tabindex="-1" role="dialog" aria-labelledby="8bf02e17-cfd4-412a-bdac-6c7d7ba2aeee" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Check the passports for specific entity via CardDav  - Positive</h5>
+<div class="font-italic text-muted">PROPFIND.feature - line 25</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2436 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2607 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17831 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.phonenumber} from the last Request Body and store it in the DataContainer with key {phonenumber}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the last request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">41 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {phoneNumbers} with tag {registration} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">428 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/carddav/PROPFIND.feature:49)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I attach function {exists} to the current claim {phoneNumbers} with tag {registration} passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the CardDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports for the current logged user via CardDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {publicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data[0].qrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data[0].actionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {publicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {qrCode} from DataContainer into currentRequest Body with key {code}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {actionId} from DataContainer into currentRequest Body with key {actionID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm CardDav publicKey via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the CardDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports for the current logged user via CardDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {207}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I validate the headers in the response with the following data
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| Content-Type | application/xml | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| Dav | 1, 2, addressbook | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">38 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f0f5ae44-3190-4bf6-a98b-2860b3c38765" tabindex="-1" role="dialog" aria-labelledby="f0f5ae44-3190-4bf6-a98b-2860b3c38765" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2624 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2624 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="76a45120-e9f1-425c-b92b-b55098703aa4" tabindex="-1" role="dialog" aria-labelledby="76a45120-e9f1-425c-b92b-b55098703aa4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Logout a new member - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2192 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2624 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17505 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I call POST /logout via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9273865d-9c17-41ad-9e2e-66118eb8368a" tabindex="-1" role="dialog" aria-labelledby="9273865d-9c17-41ad-9e2e-66118eb8368a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">788 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">788 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8879e175-279a-437f-acb9-edcc9a3fc674" tabindex="-1" role="dialog" aria-labelledby="8879e175-279a-437f-acb9-edcc9a3fc674" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Logout with missing authorization [uuid] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 78</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">788 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">373 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I call POST /logout via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">274 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a066fcab-0d5a-4535-8e1d-5d8264d64bc8" tabindex="-1" role="dialog" aria-labelledby="a066fcab-0d5a-4535-8e1d-5d8264d64bc8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1186 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1186 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d461aae3-53df-4321-84fd-271cf0eb631b" tabindex="-1" role="dialog" aria-labelledby="d461aae3-53df-4321-84fd-271cf0eb631b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Logout an already logged out member - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 42</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">969 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1186 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">380 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I call POST /logout via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">304 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I call POST /logout via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">273 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="05c4a39d-8dac-400c-a998-a0ffca88b1f9" tabindex="-1" role="dialog" aria-labelledby="05c4a39d-8dac-400c-a998-a0ffca88b1f9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2553 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2553 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ddf23b34-b1ee-4e81-a0dd-0849f373eb9c" tabindex="-1" role="dialog" aria-labelledby="ddf23b34-b1ee-4e81-a0dd-0849f373eb9c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Logout with missing authorization [token] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 77</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2553 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17900 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I call POST /logout via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="09012c90-6e11-46cb-ac33-4c90ee92c429" tabindex="-1" role="dialog" aria-labelledby="09012c90-6e11-46cb-ac33-4c90ee92c429" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6f86b170-bc89-4e5f-9b62-db1ca1960c92" tabindex="-1" role="dialog" aria-labelledby="6f86b170-bc89-4e5f-9b62-db1ca1960c92" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [4] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 46</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2065 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18109 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">564 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b7548921-be04-4e9f-b5c2-0d3b20f1eb98" tabindex="-1" role="dialog" aria-labelledby="b7548921-be04-4e9f-b5c2-0d3b20f1eb98" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0a6d488a-c463-4613-802d-41637b49f792" tabindex="-1" role="dialog" aria-labelledby="0a6d488a-c463-4613-802d-41637b49f792" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [6] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 48</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2151 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18371 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {6} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">442 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a5ce2c74-caaf-4ff7-ac4a-817b14f7c44f" tabindex="-1" role="dialog" aria-labelledby="a5ce2c74-caaf-4ff7-ac4a-817b14f7c44f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c3e7926f-b323-4bc5-9d9f-97fe0a084124" tabindex="-1" role="dialog" aria-labelledby="c3e7926f-b323-4bc5-9d9f-97fe0a084124" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [3] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 45</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2204 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21289 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9346333a-9d0b-46d5-b560-1ae478917616" tabindex="-1" role="dialog" aria-labelledby="9346333a-9d0b-46d5-b560-1ae478917616" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2762 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2762 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9d4a157c-5bb5-4870-a12a-a69c0c08df3b" tabindex="-1" role="dialog" aria-labelledby="9d4a157c-5bb5-4870-a12a-a69c0c08df3b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a new entity with invalid data [missing_type] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 69</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1855 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2762 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load the REST request {Entity.json} with profile {missing_type}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: type is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="44e923f3-4ac9-423b-b067-5a104febf79a" tabindex="-1" role="dialog" aria-labelledby="44e923f3-4ac9-423b-b067-5a104febf79a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2984 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2984 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="889e4a1e-4b04-4c67-ab04-982c47bdaf08" tabindex="-1" role="dialog" aria-labelledby="889e4a1e-4b04-4c67-ab04-982c47bdaf08" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [2] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 44</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2984 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">509 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {2} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">520 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="143fe20a-d614-4802-b6bd-a1a13691a7fb" tabindex="-1" role="dialog" aria-labelledby="143fe20a-d614-4802-b6bd-a1a13691a7fb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2852 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2852 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4efabb55-e1f4-4187-8f30-96a81ea99a5f" tabindex="-1" role="dialog" aria-labelledby="4efabb55-e1f4-4187-8f30-96a81ea99a5f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a new entity with invalid data [type_7] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 70</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2852 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19555 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load the REST request {Entity.json} with profile {type_7}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: type has incorrect value}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="851f6443-74e1-4db5-a0e7-c38152d5ef2b" tabindex="-1" role="dialog" aria-labelledby="851f6443-74e1-4db5-a0e7-c38152d5ef2b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3c04567b-29ec-42ed-9c20-191663b87f24" tabindex="-1" role="dialog" aria-labelledby="3c04567b-29ec-42ed-9c20-191663b87f24" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [5] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 47</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1587 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17438 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {5} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3887469e-0a9f-4ff1-b8c3-cba33716da7c" tabindex="-1" role="dialog" aria-labelledby="3887469e-0a9f-4ff1-b8c3-cba33716da7c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1881 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1881 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bf21cf86-59d8-4d5f-a0c8-beaa0c15ff4f" tabindex="-1" role="dialog" aria-labelledby="bf21cf86-59d8-4d5f-a0c8-beaa0c15ff4f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new entity with Type [1] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 43</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1713 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1881 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13165 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="577df32c-7126-4e60-bb3c-954b8579f633" tabindex="-1" role="dialog" aria-labelledby="577df32c-7126-4e60-bb3c-954b8579f633" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2681 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2681 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dbc06015-94c2-494f-928e-1a0faa57f2fc" tabindex="-1" role="dialog" aria-labelledby="dbc06015-94c2-494f-928e-1a0faa57f2fc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get all the events of the current entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1800 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2681 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19216 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1939 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">523 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7bf59fb5-f027-4ca3-9256-a35f58be531e" tabindex="-1" role="dialog" aria-labelledby="7bf59fb5-f027-4ca3-9256-a35f58be531e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ba060f1f-ac91-4d82-a9ef-b668f93a9204" tabindex="-1" role="dialog" aria-labelledby="ba060f1f-ac91-4d82-a9ef-b668f93a9204" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get all the events of the current publicKey - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 55</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1965 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">365 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">929 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">564 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">589 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I authorize the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the events with mode devicekey and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="20760086-8286-48ca-ab28-a3af863cb0da" tabindex="-1" role="dialog" aria-labelledby="20760086-8286-48ca-ab28-a3af863cb0da" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="357bb694-3b7c-438c-8fec-9f8c4a02aa00" tabindex="-1" role="dialog" aria-labelledby="357bb694-3b7c-438c-8fec-9f8c4a02aa00" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Register new 2FA public Key - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1501 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">381 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear ALL headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I add a new publicKey header to the currentRequest
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register the 2FA publicKey with the current username and password via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">300 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.actionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="eec7e376-1309-4743-9a4a-8f7e6a9875c6" tabindex="-1" role="dialog" aria-labelledby="eec7e376-1309-4743-9a4a-8f7e6a9875c6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2879 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2879 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="775d7819-a324-48fb-927d-54c9b52320ba" tabindex="-1" role="dialog" aria-labelledby="775d7819-a324-48fb-927d-54c9b52320ba" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Register new 2FA public Key without the publicKey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 66</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2879 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16699 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">390 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">326 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear ALL headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register the 2FA publicKey with the current username and password via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">291 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Not provided public key}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8a6ea553-b0a1-4d82-a46b-517026692740" tabindex="-1" role="dialog" aria-labelledby="8a6ea553-b0a1-4d82-a46b-517026692740" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3075 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3075 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="df439707-35d7-4413-86d8-3602f5413f25" tabindex="-1" role="dialog" aria-labelledby="df439707-35d7-4413-86d8-3602f5413f25" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to suspend a device without auth header [uuid]</h5>
+<div class="font-italic text-muted">POST.feature - line 91</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1288 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3075 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18053 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c702bf35-c558-41d4-96fe-894935d14801" tabindex="-1" role="dialog" aria-labelledby="c702bf35-c558-41d4-96fe-894935d14801" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1d9a81e9-0239-43ec-a5a5-5c262af5d5b0" tabindex="-1" role="dialog" aria-labelledby="1d9a81e9-0239-43ec-a5a5-5c262af5d5b0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to suspend a device with invalid deviceId []</h5>
+<div class="font-italic text-muted">POST.feature - line 65</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1728 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend a device with device ID {} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">346 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: deviceID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5f4db4be-5d19-46c9-bc5b-cb6967d0ee62" tabindex="-1" role="dialog" aria-labelledby="5f4db4be-5d19-46c9-bc5b-cb6967d0ee62" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1589 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1589 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="45c6ce91-f4f2-4013-a410-a70041281b94" tabindex="-1" role="dialog" aria-labelledby="45c6ce91-f4f2-4013-a410-a70041281b94" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to suspend a device without auth header [publicKey]</h5>
+<div class="font-italic text-muted">POST.feature - line 92</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1296 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1589 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a64e578b-48bc-47c3-950b-06b0b7ef63d8" tabindex="-1" role="dialog" aria-labelledby="a64e578b-48bc-47c3-950b-06b0b7ef63d8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d5e93bf2-05f3-4931-b3b6-8dac4408ccb5" tabindex="-1" role="dialog" aria-labelledby="d5e93bf2-05f3-4931-b3b6-8dac4408ccb5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Suspend device</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13778 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dc44645f-aa34-4f62-af48-bd71799872ca" tabindex="-1" role="dialog" aria-labelledby="dc44645f-aa34-4f62-af48-bd71799872ca" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2605 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2605 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="49811b6d-bab1-4706-9052-55ef223b8c99" tabindex="-1" role="dialog" aria-labelledby="49811b6d-bab1-4706-9052-55ef223b8c99" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to suspend a device without auth header [token]</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1456 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2605 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15755 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">328 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">24 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8da13375-3d50-4f1c-ad23-3280f1c072f3" tabindex="-1" role="dialog" aria-labelledby="8da13375-3d50-4f1c-ad23-3280f1c072f3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2600 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2600 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d5045bc8-d61f-4b5c-9c1c-21c578f52321" tabindex="-1" role="dialog" aria-labelledby="d5045bc8-d61f-4b5c-9c1c-21c578f52321" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to suspend a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]</h5>
+<div class="font-italic text-muted">POST.feature - line 66</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1565 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2600 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17653 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">347 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Unknown deviceID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="85803440-79d6-46e3-870d-8437cf5c4de6" tabindex="-1" role="dialog" aria-labelledby="85803440-79d6-46e3-870d-8437cf5c4de6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1945 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1945 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5c022189-b529-4e0b-885e-b5b4c06abcc0" tabindex="-1" role="dialog" aria-labelledby="5c022189-b529-4e0b-885e-b5b4c06abcc0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Authorize a new device - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1583 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1945 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15155 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">379 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1591 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1028 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">561 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I authorize the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">548 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="82644018-fe43-40bf-9b0f-4b27d66f7d83" tabindex="-1" role="dialog" aria-labelledby="82644018-fe43-40bf-9b0f-4b27d66f7d83" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5a432d83-d641-42a8-81fc-c0d398cbf892" tabindex="-1" role="dialog" aria-labelledby="5a432d83-d641-42a8-81fc-c0d398cbf892" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a memberOf link from an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1279 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13307 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4623 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">341 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">337 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="94e1131b-6917-452c-92d6-860629dfb185" tabindex="-1" role="dialog" aria-labelledby="94e1131b-6917-452c-92d6-860629dfb185" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1761 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1761 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aa42f8dd-6656-44c7-a562-99d62fa70d4b" tabindex="-1" role="dialog" aria-labelledby="aa42f8dd-6656-44c7-a562-99d62fa70d4b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a memberOf link from an entity with invalid params [empty_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 79</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">964 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1761 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17002 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">305 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2265c4d9-f903-4505-82aa-55a4621f3091" tabindex="-1" role="dialog" aria-labelledby="2265c4d9-f903-4505-82aa-55a4621f3091" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2737 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2737 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="420a4ad8-c6ab-4e81-8256-8fa6ac71f6a4" tabindex="-1" role="dialog" aria-labelledby="420a4ad8-c6ab-4e81-8256-8fa6ac71f6a4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a memberOf link from an entity with invalid params [missing_memberOf] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 75</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2037 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2737 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15917 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {missing_memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">353 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberOfUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5993fa49-d0f8-40ef-96e5-54cc94d6cd65" tabindex="-1" role="dialog" aria-labelledby="5993fa49-d0f8-40ef-96e5-54cc94d6cd65" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3905 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3905 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="149f1518-c07a-4679-b065-f1df0ed1a8d5" tabindex="-1" role="dialog" aria-labelledby="149f1518-c07a-4679-b065-f1df0ed1a8d5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a memberOf link from an entity with invalid params [empty_memberOf] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 76</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2603 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3905 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {empty_memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberOfUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="df560b81-8ca1-4536-a581-4fc23b7d2e0a" tabindex="-1" role="dialog" aria-labelledby="df560b81-8ca1-4536-a581-4fc23b7d2e0a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1913 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1913 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="72dc22f3-d892-4be5-8b8d-6d08e6592dab" tabindex="-1" role="dialog" aria-labelledby="72dc22f3-d892-4be5-8b8d-6d08e6592dab" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a memberOf link from an entity with invalid params [non_existing_uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 81</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1751 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1913 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17545 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">471 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {non_existing_uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error removing memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error removing relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="728794e7-01d2-41f4-875d-0250b2852139" tabindex="-1" role="dialog" aria-labelledby="728794e7-01d2-41f4-875d-0250b2852139" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2742 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2742 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fb1552c2-8da3-4a1c-a274-7691b086341f" tabindex="-1" role="dialog" aria-labelledby="fb1552c2-8da3-4a1c-a274-7691b086341f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a memberOf link from an entity with invalid params [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 78</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2029 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2742 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">390 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="eb1f558a-b78a-41d6-822c-899c1da4582a" tabindex="-1" role="dialog" aria-labelledby="eb1f558a-b78a-41d6-822c-899c1da4582a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1751 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1751 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3e2d7731-1317-43fd-a583-cdfc6743cf12" tabindex="-1" role="dialog" aria-labelledby="3e2d7731-1317-43fd-a583-cdfc6743cf12" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a memberOf link from an entity with invalid params [invalid_uuid_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 80</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1585 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1751 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15683 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {invalid_uuid_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a memberOf link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">351 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error removing memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error removing relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="515ac18b-af9a-42b3-9479-84ef918e1f87" tabindex="-1" role="dialog" aria-labelledby="515ac18b-af9a-42b3-9479-84ef918e1f87" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5f984b3d-4edf-47ae-aa93-d3819fc2accf" tabindex="-1" role="dialog" aria-labelledby="5f984b3d-4edf-47ae-aa93-d3819fc2accf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get an confirmed action for adding a new device - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 58</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1944 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18774 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">445 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1788 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">568 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Succesfully executed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].status} has the value {4}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].functionName} has the value {ConfirmComputerDevice}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].createdByEntityUUID} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].confirmedByEntityUUId} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].appliedOnEntityUUID} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bb4138d0-951b-4b95-aff6-97dd6182af69" tabindex="-1" role="dialog" aria-labelledby="bb4138d0-951b-4b95-aff6-97dd6182af69" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1627 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1627 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c0354011-f658-4a92-937d-474b9e22a6df" tabindex="-1" role="dialog" aria-labelledby="c0354011-f658-4a92-937d-474b9e22a6df" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get actions with invalid from [0] and to[] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 178</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1164 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1627 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode entity and from {0} and to {} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: To is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="67c3b5a4-5860-4a7c-9a13-b50775d912b0" tabindex="-1" role="dialog" aria-labelledby="67c3b5a4-5860-4a7c-9a13-b50775d912b0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2160 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2160 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b1ba2a00-1946-4068-97dc-0fcea0ae2633" tabindex="-1" role="dialog" aria-labelledby="b1ba2a00-1946-4068-97dc-0fcea0ae2633" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get canceled actions of an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 118</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1553 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2160 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14959 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">315 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">364 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].status} has the value {5}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].functionName} has the value {ConfirmDevice}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].createdByEntityUUID} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].confirmedByEntityUUId} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].appliedOnEntityUUID} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b118eeb0-4cac-4a51-adcf-62994fb369bc" tabindex="-1" role="dialog" aria-labelledby="b118eeb0-4cac-4a51-adcf-62994fb369bc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1732 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1732 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f47a7bdb-0ffa-42eb-a44b-465998453e03" tabindex="-1" role="dialog" aria-labelledby="f47a7bdb-0ffa-42eb-a44b-465998453e03" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get all the actions of the current publicKey when he doesnt have any - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 98</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1732 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14775 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">423 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode devicekey and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {[]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d56a6cbf-c7f6-4f8d-93de-0cbcdce86e4e" tabindex="-1" role="dialog" aria-labelledby="d56a6cbf-c7f6-4f8d-93de-0cbcdce86e4e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9efd41e9-6d84-4760-9de4-caeb9c2e5099" tabindex="-1" role="dialog" aria-labelledby="9efd41e9-6d84-4760-9de4-caeb9c2e5099" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get all the actions of the current entity that has unconfirmed new device - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1801 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18184 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].status} has the value {1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].functionName} has the value {ConfirmDevice}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].createdByEntityUUID} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].confirmedByEntityUUId} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].appliedOnEntityUUID} has the value stored in DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].qrCode} has the value stored in DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].authenticationPublicKey} has the value stored in DataContainer with key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">34 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4df21194-ceac-4e68-af65-0c771752a953" tabindex="-1" role="dialog" aria-labelledby="4df21194-ceac-4e68-af65-0c771752a953" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3358973e-183b-4037-befa-695a75ab1e44" tabindex="-1" role="dialog" aria-labelledby="3358973e-183b-4037-befa-695a75ab1e44" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get actions with invalid from [0] and to[asd] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 180</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2476 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17182 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">378 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode entity and from {0} and to {asd} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error during getting actions}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ERR min or max is not a float}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c2d17c89-91ea-4a0e-80c2-10a6eccaf3bc" tabindex="-1" role="dialog" aria-labelledby="c2d17c89-91ea-4a0e-80c2-10a6eccaf3bc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1898 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1898 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="05e33901-5aca-4985-b60e-cf0eab136952" tabindex="-1" role="dialog" aria-labelledby="05e33901-5aca-4985-b60e-cf0eab136952" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get actions with invalid from [] and to[+inf] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 177</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1442 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1898 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17869 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">317 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">267 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode entity and from {} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">280 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: From is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b395a64a-318a-4b3f-8924-2f55c46ee25b" tabindex="-1" role="dialog" aria-labelledby="b395a64a-318a-4b3f-8924-2f55c46ee25b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3195 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3195 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2b70265b-c139-4ebd-b06c-5c7503a21a5d" tabindex="-1" role="dialog" aria-labelledby="2b70265b-c139-4ebd-b06c-5c7503a21a5d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get actions with invalid from [asd] and to[+inf] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 179</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3195 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16596 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">445 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {qrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the actions with mode entity and from {asd} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">297 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error during getting actions}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ERR min or max is not a float}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="516b871c-0b3f-44b1-80f3-b8e9e18ebdfe" tabindex="-1" role="dialog" aria-labelledby="516b871c-0b3f-44b1-80f3-b8e9e18ebdfe" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2998 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2998 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="71a8dce5-280a-4166-bd85-3f5db50c980b" tabindex="-1" role="dialog" aria-labelledby="71a8dce5-280a-4166-bd85-3f5db50c980b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Submit a new email Identificator - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1978 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2998 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11055 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">61 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b12534fd-1a27-43cb-879b-6ccf3aeb0865" tabindex="-1" role="dialog" aria-labelledby="b12534fd-1a27-43cb-879b-6ccf3aeb0865" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="01735d20-52e6-4c84-9d77-c8361058f8bf" tabindex="-1" role="dialog" aria-labelledby="01735d20-52e6-4c84-9d77-c8361058f8bf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Submit a new phone Identificator - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 36</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2218 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random phoneNumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8258 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="486c4d5a-6205-49aa-9d46-ca6dbc1304ca" tabindex="-1" role="dialog" aria-labelledby="486c4d5a-6205-49aa-9d46-ca6dbc1304ca" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1499 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1499 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7bcff278-e15c-4a97-ae6c-c76ba006127d" tabindex="-1" role="dialog" aria-labelledby="7bcff278-e15c-4a97-ae6c-c76ba006127d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with missing auth header [passportuuid] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 95</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1499 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17151 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1123 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">28 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| passportuuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">463 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f2a36231-794d-4ff5-bd53-d659841dbc18" tabindex="-1" role="dialog" aria-labelledby="f2a36231-794d-4ff5-bd53-d659841dbc18" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="515f5f51-c67f-474d-ba19-b26a063ded04" tabindex="-1" role="dialog" aria-labelledby="515f5f51-c67f-474d-ba19-b26a063ded04" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with invalid header [token] & [] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 122</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1853 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13587 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">372 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1017 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">24 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="13eb8e0d-119b-4868-a014-6146465300a4" tabindex="-1" role="dialog" aria-labelledby="13eb8e0d-119b-4868-a014-6146465300a4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3575 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3575 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bbe09cea-a3ea-47b0-a8e3-62751bae5975" tabindex="-1" role="dialog" aria-labelledby="bbe09cea-a3ea-47b0-a8e3-62751bae5975" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with invalid header [passportuuid] & [] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 124</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2076 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3575 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16568 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1040 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">43 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| passportuuid |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">832 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6a0da80b-301a-4c0f-89a4-5a8716d008df" tabindex="-1" role="dialog" aria-labelledby="6a0da80b-301a-4c0f-89a4-5a8716d008df" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2260 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2260 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="afbb08d4-ee49-49af-9a8e-b65e1f9c0c3c" tabindex="-1" role="dialog" aria-labelledby="afbb08d4-ee49-49af-9a8e-b65e1f9c0c3c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with invalid header [token] & [dsada] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 126</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1679 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2260 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13995 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">585 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1413 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | dsada | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">535 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a90917c3-e2ab-40dc-b70d-9f872f56029f" tabindex="-1" role="dialog" aria-labelledby="a90917c3-e2ab-40dc-b70d-9f872f56029f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="99a0a0e7-54ff-41f0-9257-68706d7424ae" tabindex="-1" role="dialog" aria-labelledby="99a0a0e7-54ff-41f0-9257-68706d7424ae" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with missing auth header [token] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1598 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17004 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1459 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">644 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1099e64f-658e-4e52-a619-cd69d096faa1" tabindex="-1" role="dialog" aria-labelledby="1099e64f-658e-4e52-a619-cd69d096faa1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="659ace89-db9a-4f44-af6d-413200c3b225" tabindex="-1" role="dialog" aria-labelledby="659ace89-db9a-4f44-af6d-413200c3b225" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with missing auth header [uuid] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 92</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1272 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17161 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">848 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">590 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="39fb02a4-738b-4fa0-978a-be48c912bab6" tabindex="-1" role="dialog" aria-labelledby="39fb02a4-738b-4fa0-978a-be48c912bab6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2951 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2951 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4489cf9d-3404-4aec-b8d3-7c935901dc8c" tabindex="-1" role="dialog" aria-labelledby="4489cf9d-3404-4aec-b8d3-7c935901dc8c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with missing auth header [publicKey] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 94</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1908 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2951 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20121 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">927 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">567 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="eb657e30-2483-4fa3-8ae1-bc4f40dfd1e7" tabindex="-1" role="dialog" aria-labelledby="eb657e30-2483-4fa3-8ae1-bc4f40dfd1e7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2011 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2011 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2c7a7a7b-d173-45fa-b6c4-5500ea03f2e6" tabindex="-1" role="dialog" aria-labelledby="2c7a7a7b-d173-45fa-b6c4-5500ea03f2e6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with invalid header [uuid] & [] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 121</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1606 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2011 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16308 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1203 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">40 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">485 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="56a25186-0442-4197-b83b-52640e65b9d1" tabindex="-1" role="dialog" aria-labelledby="56a25186-0442-4197-b83b-52640e65b9d1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2271 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2271 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a7c50ff0-2ffd-4858-8ae1-efb3c99e3bab" tabindex="-1" role="dialog" aria-labelledby="a7c50ff0-2ffd-4858-8ae1-efb3c99e3bab" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a passport by adding a pdf file via WebDav - Positive</h5>
+<div class="font-italic text-muted">PUT.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2249 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2271 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16586 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">494 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1682 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">747 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {201}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Created}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="277d4cc0-155c-48e8-96f8-9052b3a2a99c" tabindex="-1" role="dialog" aria-labelledby="277d4cc0-155c-48e8-96f8-9052b3a2a99c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1873 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1873 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="32edcae7-91a7-414c-aa52-f598be703f97" tabindex="-1" role="dialog" aria-labelledby="32edcae7-91a7-414c-aa52-f598be703f97" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a non pdf file via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 48</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1895 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1873 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15123 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">384 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2986 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {test.txt} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {415}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unsupported Media Type}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e60c0c7d-4cc6-4df0-99d6-62334d23a29c" tabindex="-1" role="dialog" aria-labelledby="e60c0c7d-4cc6-4df0-99d6-62334d23a29c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">PUT.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8c217cb7-8d35-44ee-b047-2adf2f75325c" tabindex="-1" role="dialog" aria-labelledby="8c217cb7-8d35-44ee-b047-2adf2f75325c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update a passport by adding a pdf file with invalid header [publicKey] & [] via WebDav - Negative</h5>
+<div class="font-italic text-muted">PUT.feature - line 123</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">421 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a passport by adding a pdf {testpdf.pdf} via WebDav
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the response body contains {Unauthorized}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bcfb084b-7871-4977-8e0b-8d421e0539c9" tabindex="-1" role="dialog" aria-labelledby="bcfb084b-7871-4977-8e0b-8d421e0539c9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2541 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2541 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fd6bbc82-940d-4f5e-ba7e-ef82266b23b8" tabindex="-1" role="dialog" aria-labelledby="fd6bbc82-940d-4f5e-ba7e-ef82266b23b8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get all the new events of the current entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2021 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2541 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17738 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1241 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">381 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cffeb036-5828-4814-9049-a7011e09cc69" tabindex="-1" role="dialog" aria-labelledby="cffeb036-5828-4814-9049-a7011e09cc69" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2401 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2401 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="54fda905-e0f0-4ba4-b82b-b48669c975ff" tabindex="-1" role="dialog" aria-labelledby="54fda905-e0f0-4ba4-b82b-b48669c975ff" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Call getNewEvents to get a cancled event of the current entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 56</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1662 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2401 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17474 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">641 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">517 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">499 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {Cancelled}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="446510fb-91f6-46a1-b6cb-76261b8ecfde" tabindex="-1" role="dialog" aria-labelledby="446510fb-91f6-46a1-b6cb-76261b8ecfde" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2662 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2662 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f0e58518-c9f2-4aab-bbc8-ff6fa4c1672a" tabindex="-1" role="dialog" aria-labelledby="f0e58518-c9f2-4aab-bbc8-ff6fa4c1672a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update the last viewed timestamp of the current entity and then Get it - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 109</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2070 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2662 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14487 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1741 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">575 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2233 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId2}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">794 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the last viewed event with mode entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">552 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">678 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].actionID} has the value stored in DataContainer with key {actionId2}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].type} has the value {ActionConfirmedAndExecuted}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">30 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="abd39f05-aee0-4df3-9f69-a0324d0b0060" tabindex="-1" role="dialog" aria-labelledby="abd39f05-aee0-4df3-9f69-a0324d0b0060" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="db6dc782-bf84-4c23-9366-343bf39499ce" tabindex="-1" role="dialog" aria-labelledby="db6dc782-bf84-4c23-9366-343bf39499ce" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get all the new events of the current publicKey - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 83</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">381 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2743 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">564 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the new events with mode devicekey and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">351 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5a53cbea-c824-40ad-8462-8fbdadac875a" tabindex="-1" role="dialog" aria-labelledby="5a53cbea-c824-40ad-8462-8fbdadac875a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1236 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1236 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5ec4e44c-6989-45a1-906b-d3454ecd41ad" tabindex="-1" role="dialog" aria-labelledby="5ec4e44c-6989-45a1-906b-d3454ecd41ad" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claims that were required for the registration - [phoneNumbers]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 67</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">976 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1236 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13924 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">356 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {phoneNumbers} with tag {registration} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">333 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Cannot delete default claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1f4baa07-06fb-4f40-9856-2b35ac7a84a5" tabindex="-1" role="dialog" aria-labelledby="1f4baa07-06fb-4f40-9856-2b35ac7a84a5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3030 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3030 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1211a854-4568-41f1-b609-a1fb2073c785" tabindex="-1" role="dialog" aria-labelledby="1211a854-4568-41f1-b609-a1fb2073c785" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to  Delete an already deleted claim - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 110</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2116 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3030 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20169 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {age} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {age} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Cannot delete claim. Missing claim: age}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6c29ae93-9e27-43df-9dff-5df0cbadd9ff" tabindex="-1" role="dialog" aria-labelledby="6c29ae93-9e27-43df-9dff-5df0cbadd9ff" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2121 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2121 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dc25179b-6e86-4a50-a2b5-eac6435c8974" tabindex="-1" role="dialog" aria-labelledby="dc25179b-6e86-4a50-a2b5-eac6435c8974" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim without proper authorization - [header] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 151</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2265 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2121 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15046 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">419 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {name} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">40 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a3ff477c-a74b-491c-ad8f-d17b8e43c477" tabindex="-1" role="dialog" aria-labelledby="a3ff477c-a74b-491c-ad8f-d17b8e43c477" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b5f78455-5a5b-4e38-8901-f165bea3ec4b" tabindex="-1" role="dialog" aria-labelledby="b5f78455-5a5b-4e38-8901-f165bea3ec4b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a non existing claim to an entity - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 70</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18026 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {nonExistingClaim} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Cannot delete claim. Missing claim: nonExistingClaim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e5046b53-cdbf-451d-90b7-686842a2011f" tabindex="-1" role="dialog" aria-labelledby="e5046b53-cdbf-451d-90b7-686842a2011f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2081 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2081 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cdb1a584-470c-440d-a4be-bd4bd137c5ff" tabindex="-1" role="dialog" aria-labelledby="cdb1a584-470c-440d-a4be-bd4bd137c5ff" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim with invalid params [missing_tag] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 107</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1568 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2081 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15057 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {DeleteClaims.json} with profile {missing_tag}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim of an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">299 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: tag is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="85a01f2e-62d7-4cc3-a4b4-d27e8d924bc7" tabindex="-1" role="dialog" aria-labelledby="85a01f2e-62d7-4cc3-a4b4-d27e8d924bc7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2568 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2568 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1ab866f1-ab4e-499f-bea9-b7a28917f36f" tabindex="-1" role="dialog" aria-labelledby="1ab866f1-ab4e-499f-bea9-b7a28917f36f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim without proper authorization - [header] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 153</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1166 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2568 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16880 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">445 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {name} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9df9cb3a-32d7-4c27-8b55-282782aa623d" tabindex="-1" role="dialog" aria-labelledby="9df9cb3a-32d7-4c27-8b55-282782aa623d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2452 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2452 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="32288006-b276-4d0b-9cef-1adb1a72e7cf" tabindex="-1" role="dialog" aria-labelledby="32288006-b276-4d0b-9cef-1adb1a72e7cf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim without proper authorization - [header] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 152</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2452 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17136 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {name} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">277 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ec0e38d8-1f89-479f-8539-fb9dc86ae797" tabindex="-1" role="dialog" aria-labelledby="ec0e38d8-1f89-479f-8539-fb9dc86ae797" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2223 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2223 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5bbfe228-2d53-43c9-a593-760ab3c244b0" tabindex="-1" role="dialog" aria-labelledby="5bbfe228-2d53-43c9-a593-760ab3c244b0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claims that were required for the registration - [emails]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 66</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1941 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2223 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16714 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">465 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">493 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {emails} with tag {registration} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Cannot delete default claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5fbf82c1-e9aa-48dc-ad8e-1ccb27142682" tabindex="-1" role="dialog" aria-labelledby="5fbf82c1-e9aa-48dc-ad8e-1ccb27142682" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2194 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2194 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6be3dda9-b754-4994-af73-29963542ee36" tabindex="-1" role="dialog" aria-labelledby="6be3dda9-b754-4994-af73-29963542ee36" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim with invalid params [empty_claim] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 103</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1606 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2194 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17794 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {DeleteClaims.json} with profile {empty_claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim of an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: claim is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3b3df937-eeee-4e35-a133-ab93d49ccb52" tabindex="-1" role="dialog" aria-labelledby="3b3df937-eeee-4e35-a133-ab93d49ccb52" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2605 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2605 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="299822a0-1052-42f0-851c-428abd13fd79" tabindex="-1" role="dialog" aria-labelledby="299822a0-1052-42f0-851c-428abd13fd79" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim with invalid params [empty_tag] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 106</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2276 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2605 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11753 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {DeleteClaims.json} with profile {empty_tag}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim of an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">338 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: tag is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="590ae704-a215-4c31-8f07-f6792cf0a8f6" tabindex="-1" role="dialog" aria-labelledby="590ae704-a215-4c31-8f07-f6792cf0a8f6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2309 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2309 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3576f47f-9bcc-4ab9-a438-0cb36f84c00c" tabindex="-1" role="dialog" aria-labelledby="3576f47f-9bcc-4ab9-a438-0cb36f84c00c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Delete an existing claim to an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2059 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2309 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">447 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {age} with tag {ageValue} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">374 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f04c1c91-67a8-4a3b-8709-f62b066033b5" tabindex="-1" role="dialog" aria-labelledby="f04c1c91-67a8-4a3b-8709-f62b066033b5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3560 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3560 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d288df50-6a28-4e93-922d-217e2907e64e" tabindex="-1" role="dialog" aria-labelledby="d288df50-6a28-4e93-922d-217e2907e64e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim with invalid params [empty_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 105</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2221 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3560 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19766 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {DeleteClaims.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim of an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityuuid is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="764ac17f-92c6-452e-b955-e40754562208" tabindex="-1" role="dialog" aria-labelledby="764ac17f-92c6-452e-b955-e40754562208" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="208e51e1-7645-4b7f-b83c-9d8e62d0195a" tabindex="-1" role="dialog" aria-labelledby="208e51e1-7645-4b7f-b83c-9d8e62d0195a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim with invalid params [missing_claim] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 102</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2353 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18508 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {DeleteClaims.json} with profile {missing_claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim of an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: claim is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bbd0ab09-4ed0-48b7-b650-b269a2af39a1" tabindex="-1" role="dialog" aria-labelledby="bbd0ab09-4ed0-48b7-b650-b269a2af39a1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2635 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2635 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a0b41353-9b7c-4db8-bf90-6449c12e8bd1" tabindex="-1" role="dialog" aria-labelledby="a0b41353-9b7c-4db8-bf90-6449c12e8bd1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claim with invalid params [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 104</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2213 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2635 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17720 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {DeleteClaims.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">30 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim of an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">372 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityuuid is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c8ba2ee2-4b4c-4b03-96f7-18b6be7ac875" tabindex="-1" role="dialog" aria-labelledby="c8ba2ee2-4b4c-4b03-96f7-18b6be7ac875" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2894 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2894 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b8f9f474-b3ca-4881-ae20-1bc32f229708" tabindex="-1" role="dialog" aria-labelledby="b8f9f474-b3ca-4881-ae20-1bc32f229708" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Delete a claims that were required for the registration - [name]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 65</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2702 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2894 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18645 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">428 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete a claim {name} with tag {personalName} of the current member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Cannot delete default claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="21fc9a10-2fd1-409d-9268-71c6f1880afe" tabindex="-1" role="dialog" aria-labelledby="21fc9a10-2fd1-409d-9268-71c6f1880afe" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="78c32c09-a778-4dcf-b589-3698213f3068" tabindex="-1" role="dialog" aria-labelledby="78c32c09-a778-4dcf-b589-3698213f3068" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new document and then get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">913 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">464 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:51)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the status code should be {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the response {Content-Type} header contains the text {application/pdf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the response body contains {PDF-1.4}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1f3443f2-84ef-4683-8dee-eac19dff6975" tabindex="-1" role="dialog" aria-labelledby="1f3443f2-84ef-4683-8dee-eac19dff6975" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2327 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2327 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="50d2bc6e-2b2d-4c78-8be9-9d28836f0911" tabindex="-1" role="dialog" aria-labelledby="50d2bc6e-2b2d-4c78-8be9-9d28836f0911" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to get a document without updating ti first - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 203</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1528 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2327 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">371 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1683 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">30 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| Content-Type | application/pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the response body is empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError
+	at org.junit.Assert.fail(Assert.java:86)
+	at org.junit.Assert.assertTrue(Assert.java:41)
+	at org.junit.Assert.assertTrue(Assert.java:52)
+	at api.test.core.GeneralStepDefinitions.the_response_body_is_empty(GeneralStepDefinitions.java:276)
+	at ✽.the response body is empty(file:src/test/resources/features/rest/document/getDocument/POST.feature:227)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1e4ce01b-dd45-4c5f-8fab-651ba8bd2280" tabindex="-1" role="dialog" aria-labelledby="1e4ce01b-dd45-4c5f-8fab-651ba8bd2280" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7ddd6609-4d8f-404c-b9e4-7d3ed930346c" tabindex="-1" role="dialog" aria-labelledby="7ddd6609-4d8f-404c-b9e4-7d3ed930346c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get a document with missing required header [passportuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 161</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2050 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">466 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">744 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">485 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:150)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| passportuuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No passport UUID provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">29 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c413692f-f4a4-46d7-a647-54ee656cd42a" tabindex="-1" role="dialog" aria-labelledby="c413692f-f4a4-46d7-a647-54ee656cd42a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2029 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2029 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aed52eef-a0cc-4eb2-b532-d8b20b261434" tabindex="-1" role="dialog" aria-labelledby="aed52eef-a0cc-4eb2-b532-d8b20b261434" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get a document with missing required header [token]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 159</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2029 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">374 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2117 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:150)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ec3b5c3e-e764-4793-bda5-de62c4ba612a" tabindex="-1" role="dialog" aria-labelledby="ec3b5c3e-e764-4793-bda5-de62c4ba612a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2638 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2638 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c809476b-2158-46cc-8079-356a3918d3bd" tabindex="-1" role="dialog" aria-labelledby="c809476b-2158-46cc-8079-356a3918d3bd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get a document with missing required header [uuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 160</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1777 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2638 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17913 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2264 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:150)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="499c0b18-d315-4d5e-bab3-7b113f41e691" tabindex="-1" role="dialog" aria-labelledby="499c0b18-d315-4d5e-bab3-7b113f41e691" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2667 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2667 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4e2f65e8-d8d8-466a-8eae-a44e7ef8aef0" tabindex="-1" role="dialog" aria-labelledby="4e2f65e8-d8d8-466a-8eae-a44e7ef8aef0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a file version with txt file and get it - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 59</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1503 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2667 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">795 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {test.txt} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:84)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the response body contains {Test text}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d89223ef-3218-4436-ad64-7a8671c0f0f9" tabindex="-1" role="dialog" aria-labelledby="d89223ef-3218-4436-ad64-7a8671c0f0f9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1773 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1773 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a8770b07-8c69-486e-9250-92279bb6ad57" tabindex="-1" role="dialog" aria-labelledby="a8770b07-8c69-486e-9250-92279bb6ad57" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update 2 file versions and then get it- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 90</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1288 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1773 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17932 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">421 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1254 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">551 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getDocument/POST.feature:115)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {test.txt} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the response body contains {Test text}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d91c875b-fc27-4b45-84fb-d114eb9de6ba" tabindex="-1" role="dialog" aria-labelledby="d91c875b-fc27-4b45-84fb-d114eb9de6ba" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2754 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2754 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4db52dda-4b66-4042-8210-1ff013678a1e" tabindex="-1" role="dialog" aria-labelledby="4db52dda-4b66-4042-8210-1ff013678a1e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update document version with missing Auth headers [passportuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 90</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2754 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17056 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2150 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">491 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| passportuuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">523 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No passport UUID provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<No [passport UUID] provided> but was:<No [content type] provided>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {No passport UUID provided}(file:src/test/resources/features/rest/document/putDocument/POST.feature:84)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9b4a5c86-deb7-44a0-bc77-3f921160e87d" tabindex="-1" role="dialog" aria-labelledby="9b4a5c86-deb7-44a0-bc77-3f921160e87d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2191 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2191 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d6a2d486-005c-498e-9b30-661b8bff909b" tabindex="-1" role="dialog" aria-labelledby="d6a2d486-005c-498e-9b30-661b8bff909b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update document version with invalid resourceid [f8379b88]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 124</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2095 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2191 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14151 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">991 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">413 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a document with resourceid {f8379b88} and pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Resource does not exist}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[Resource does not exist]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {Resource does not exist}(file:src/test/resources/features/rest/document/putDocument/POST.feature:118)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a52e1cef-ad96-4eae-9fe0-f272fd23fb37" tabindex="-1" role="dialog" aria-labelledby="a52e1cef-ad96-4eae-9fe0-f272fd23fb37" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2594 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2594 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e13415ff-7150-43ee-8c17-e6e9b3ac2d7c" tabindex="-1" role="dialog" aria-labelledby="e13415ff-7150-43ee-8c17-e6e9b3ac2d7c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update document version with invalid resourceid []- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 122</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1908 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2594 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17476 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a document with resourceid {} and pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No resource ID provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<No [resource ID] provided> but was:<No [content type] provided>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {No resource ID provided}(file:src/test/resources/features/rest/document/putDocument/POST.feature:118)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">44 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="14ca4696-8a32-4f45-a743-c5ccbcc62688" tabindex="-1" role="dialog" aria-labelledby="14ca4696-8a32-4f45-a743-c5ccbcc62688" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1860 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1860 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="41cac338-7658-4f08-877d-8bf3ae5ec410" tabindex="-1" role="dialog" aria-labelledby="41cac338-7658-4f08-877d-8bf3ae5ec410" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update document version with missing Auth headers [token]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 88</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1860 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15944 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">421 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b2c5d426-30f3-49d7-a6c2-d3dbdd8f8353" tabindex="-1" role="dialog" aria-labelledby="b2c5d426-30f3-49d7-a6c2-d3dbdd8f8353" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1313 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1313 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="45d5d40b-1044-432b-ba47-5c60cd40faeb" tabindex="-1" role="dialog" aria-labelledby="45d5d40b-1044-432b-ba47-5c60cd40faeb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a file version with txt file - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 157</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1543 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1313 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16730 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">351 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1248 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">474 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {test.txt} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/putDocument/POST.feature:182)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">28 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="914160cd-3cbb-4f18-98d7-62632d056085" tabindex="-1" role="dialog" aria-labelledby="914160cd-3cbb-4f18-98d7-62632d056085" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ab79394e-450c-45e1-ba7c-5e17bd82ab42" tabindex="-1" role="dialog" aria-labelledby="ab79394e-450c-45e1-ba7c-5e17bd82ab42" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Putting a new document file version - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18971 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1067 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">486 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/putDocument/POST.feature:52)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a89b956d-2d9d-4b07-ab09-806b678120ee" tabindex="-1" role="dialog" aria-labelledby="a89b956d-2d9d-4b07-ab09-806b678120ee" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4f69b262-1c09-4e53-91cd-48de48f07dbb" tabindex="-1" role="dialog" aria-labelledby="4f69b262-1c09-4e53-91cd-48de48f07dbb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update document version with missing Auth headers [uuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 89</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16632 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">457 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2200 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">424 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">502 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b8f25340-2478-4c94-a677-4cbfbfeb773d" tabindex="-1" role="dialog" aria-labelledby="b8f25340-2478-4c94-a677-4cbfbfeb773d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1636 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1636 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ee3d61e7-9398-4881-a4f6-ace7db0dfc61" tabindex="-1" role="dialog" aria-labelledby="ee3d61e7-9398-4881-a4f6-ace7db0dfc61" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Update document version with invalid resourceid [f8379b88-88ed-11e8-a812-a6cf71072f73]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 123</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1482 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1636 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1491 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a document with resourceid {f8379b88-88ed-11e8-a812-a6cf71072f73} and pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">486 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Resource does not exist}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[Resource does not exist]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {Resource does not exist}(file:src/test/resources/features/rest/document/putDocument/POST.feature:118)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="62aa7179-f1c7-44d9-bbc8-2fa33578e46f" tabindex="-1" role="dialog" aria-labelledby="62aa7179-f1c7-44d9-bbc8-2fa33578e46f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2914 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2914 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5c27c361-da97-4532-98ac-44291de181e7" tabindex="-1" role="dialog" aria-labelledby="5c27c361-da97-4532-98ac-44291de181e7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new child entity with type [4] and then delete it  - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 48</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1908 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2914 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16980 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">436 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1845 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the current guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0abd6796-b885-4187-8d23-6065486cc6ab" tabindex="-1" role="dialog" aria-labelledby="0abd6796-b885-4187-8d23-6065486cc6ab" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2156 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2156 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3dfdb9a7-f369-47ce-911c-b96f0e296a62" tabindex="-1" role="dialog" aria-labelledby="3dfdb9a7-f369-47ce-911c-b96f0e296a62" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new child entity with type [1] and then delete it  - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 45</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1495 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2156 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15171 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the current guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1e67f1e7-3a65-4cc6-aefd-f2ed0d82e515" tabindex="-1" role="dialog" aria-labelledby="1e67f1e7-3a65-4cc6-aefd-f2ed0d82e515" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2670 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2670 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e949d211-fa82-405f-970c-297677045787" tabindex="-1" role="dialog" aria-labelledby="e949d211-fa82-405f-970c-297677045787" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new child entity with type [2] and then delete it  - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 46</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1794 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2670 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19590 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {2} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">450 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the current guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">279 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cf498aa5-836d-4f05-ab63-f777dd6b8619" tabindex="-1" role="dialog" aria-labelledby="cf498aa5-836d-4f05-ab63-f777dd6b8619" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2176 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2176 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="74909354-2d99-4218-b210-1fb4fae67064" tabindex="-1" role="dialog" aria-labelledby="74909354-2d99-4218-b210-1fb4fae67064" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to delete an child entity of another entity - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 68</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1481 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2176 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16080 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">489 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">524 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {createdEntityUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {createdEntityUuid} from DataContainer into currentRequest Body with key {entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1307 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[Access denied]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {Access denied}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:92)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Access denied to entity entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="990d36fb-6d96-4a03-b695-7bd694887f22" tabindex="-1" role="dialog" aria-labelledby="990d36fb-6d96-4a03-b695-7bd694887f22" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1622 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1622 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="adf890b3-3463-4fbe-9905-155aa973f8df" tabindex="-1" role="dialog" aria-labelledby="adf890b3-3463-4fbe-9905-155aa973f8df" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new child entity with type [3] and then delete it  - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 47</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1318 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1622 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11595 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the current guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">281 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/entity/deleteEntity/POST.feature:42)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c8a10613-805d-4415-ad78-12ef09f12717" tabindex="-1" role="dialog" aria-labelledby="c8a10613-805d-4415-ad78-12ef09f12717" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d9405f3c-dc26-4f20-81f5-8e1afb59db01" tabindex="-1" role="dialog" aria-labelledby="d9405f3c-dc26-4f20-81f5-8e1afb59db01" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get All passports that an entity has via WOPI with missing auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 99</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2106 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14185 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3134 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">315 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad Request}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Uuid is not specified}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9f098ef5-2495-4c9f-bf8f-e6cd538f1bd0" tabindex="-1" role="dialog" aria-labelledby="9f098ef5-2495-4c9f-bf8f-e6cd538f1bd0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e934fdd2-e13c-42ad-82cb-251571f03781" tabindex="-1" role="dialog" aria-labelledby="e934fdd2-e13c-42ad-82cb-251571f03781" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get All passports that an entity has via WOPI with invalid auth header [uuid] & []- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 141</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2118 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">242 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad Request}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Uuid is not specified}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="25bc2dce-9d08-44c5-902d-351afd855f6e" tabindex="-1" role="dialog" aria-labelledby="25bc2dce-9d08-44c5-902d-351afd855f6e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1320 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1320 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3a3a8503-6081-44f3-b49b-eb330254f24b" tabindex="-1" role="dialog" aria-labelledby="3a3a8503-6081-44f3-b49b-eb330254f24b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get All passports that an entity has via WOPI with invalid auth header [token] & []- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 143</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1211 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1320 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15971 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">481 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">36 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">348 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">374 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">331 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad Request}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Token is not specified}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="593a6f10-f4cb-49b3-b237-b1a4fe875429" tabindex="-1" role="dialog" aria-labelledby="593a6f10-f4cb-49b3-b237-b1a4fe875429" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d392681d-6e00-430e-b78d-04d86470b6cd" tabindex="-1" role="dialog" aria-labelledby="d392681d-6e00-430e-b78d-04d86470b6cd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get All passports that an entity has via WOPI with invalid auth header [publicKey] & []- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 145</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1634 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16097 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">456 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1995 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">338 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">379 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">279 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad Request}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Public Key is not specified}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6218c4e0-f36c-4e8f-8bdc-94fbbe6e6495" tabindex="-1" role="dialog" aria-labelledby="6218c4e0-f36c-4e8f-8bdc-94fbbe6e6495" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3007 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3007 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c5c19a9e-0089-4857-8702-d5504d666c36" tabindex="-1" role="dialog" aria-labelledby="c5c19a9e-0089-4857-8702-d5504d666c36" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get All passports that an entity has via WOPI with missing auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 100</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1765 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3007 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16717 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">850 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad Request}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Token is not specified}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6a08eafd-8422-4923-99f8-6f15772bfce5" tabindex="-1" role="dialog" aria-labelledby="6a08eafd-8422-4923-99f8-6f15772bfce5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1589 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1589 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9b1d6a25-f997-471b-8eac-957a692bfdde" tabindex="-1" role="dialog" aria-labelledby="9b1d6a25-f997-471b-8eac-957a692bfdde" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get All passports that an entity has with invalid fileId [] via WOPI - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 182</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1125 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1589 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19202 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1929 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">35 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">366 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">377 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">232 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad Request}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {File ID is not specified}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="13dcf650-e3e9-4202-8486-82fd39f22031" tabindex="-1" role="dialog" aria-labelledby="13dcf650-e3e9-4202-8486-82fd39f22031" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3c2f4469-6a30-4ce0-ac90-f43586bc48a8" tabindex="-1" role="dialog" aria-labelledby="3c2f4469-6a30-4ce0-ac90-f43586bc48a8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Get All passports that an entity has via WOPI with missing auth header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 101</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15727 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1082 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">343 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">255 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad Request}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Public Key is not specified}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a30c330f-16bd-4b62-9d31-deb138b9079e" tabindex="-1" role="dialog" aria-labelledby="a30c330f-16bd-4b62-9d31-deb138b9079e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f933277c-28c9-40dd-b179-ed877b17ef90" tabindex="-1" role="dialog" aria-labelledby="f933277c-28c9-40dd-b179-ed877b17ef90" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get All passports that an entity has via WOPI - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1766 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20178 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">893 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">481 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">446 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing with the current session the WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get all the passports with fileid {testFileId} via WOPI
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">889 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {ok}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..PassportUUID} is containing the value stored in DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].UUID} is containing the value stored in DataContainer with key {personUUID1}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data[0].AccessToken} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7b20b603-9b3a-4697-85f3-863bf478e478" tabindex="-1" role="dialog" aria-labelledby="7b20b603-9b3a-4697-85f3-863bf478e478" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1258 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1258 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6410cfcb-56d0-4415-8111-675e1417469f" tabindex="-1" role="dialog" aria-labelledby="6410cfcb-56d0-4415-8111-675e1417469f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to resume a device without auth header [token]</h5>
+<div class="font-italic text-muted">POST.feature - line 135</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">941 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1258 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17925 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">537 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">281 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f9f4229a-98ca-4c49-8169-ae8e685b9c6f" tabindex="-1" role="dialog" aria-labelledby="f9f4229a-98ca-4c49-8169-ae8e685b9c6f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2350 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2350 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="77967d35-c424-4240-b830-89f375b6b178" tabindex="-1" role="dialog" aria-labelledby="77967d35-c424-4240-b830-89f375b6b178" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Resume device that is not suspended</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1728 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2350 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14046 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7fdd2b0e-54a6-45c8-a003-5b3b5e81391c" tabindex="-1" role="dialog" aria-labelledby="7fdd2b0e-54a6-45c8-a003-5b3b5e81391c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3207 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3207 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aa5250a8-910c-479b-9f45-cb947395824e" tabindex="-1" role="dialog" aria-labelledby="aa5250a8-910c-479b-9f45-cb947395824e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to resume a device without auth header [publicKey]</h5>
+<div class="font-italic text-muted">POST.feature - line 134</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2127 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3207 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18108 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6122eadf-bead-4a57-a9a4-c23b37318b2f" tabindex="-1" role="dialog" aria-labelledby="6122eadf-bead-4a57-a9a4-c23b37318b2f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="28f8711e-b750-439d-aa76-51956a9c6fd3" tabindex="-1" role="dialog" aria-labelledby="28f8711e-b750-439d-aa76-51956a9c6fd3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to resume a device with invalid deviceId []</h5>
+<div class="font-italic text-muted">POST.feature - line 106</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1806 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20114 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">502 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume a device with device ID {} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: deviceID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="056f35c5-a423-4cb7-a0cb-3b869b0ad41e" tabindex="-1" role="dialog" aria-labelledby="056f35c5-a423-4cb7-a0cb-3b869b0ad41e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2c1f2f5f-ed6f-421c-9bf9-9c8056c7f77e" tabindex="-1" role="dialog" aria-labelledby="2c1f2f5f-ed6f-421c-9bf9-9c8056c7f77e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Resume device that is suspended</h5>
+<div class="font-italic text-muted">POST.feature - line 48</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1904 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21117 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">527 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I authorize the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">501 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">24 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b3b3d0b5-d488-4826-a93a-c65ece2a0128" tabindex="-1" role="dialog" aria-labelledby="b3b3d0b5-d488-4826-a93a-c65ece2a0128" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2861 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2861 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f3da7f45-0b2e-4790-ad53-df3a3d28a9ef" tabindex="-1" role="dialog" aria-labelledby="f3da7f45-0b2e-4790-ad53-df3a3d28a9ef" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to resume a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]</h5>
+<div class="font-italic text-muted">POST.feature - line 107</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2861 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">353 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">365 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Unknown deviceID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="defe374d-4507-4249-9c2b-f500c2fa9b17" tabindex="-1" role="dialog" aria-labelledby="defe374d-4507-4249-9c2b-f500c2fa9b17" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2962 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2962 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c7df80e2-f38b-4b03-ba42-0b16068da7b3" tabindex="-1" role="dialog" aria-labelledby="c7df80e2-f38b-4b03-ba42-0b16068da7b3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to resume a device without auth header [uuid]</h5>
+<div class="font-italic text-muted">POST.feature - line 133</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2074 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2962 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17909 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">484 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5f83a189-612e-487a-a5d7-129b3a2e8d4e" tabindex="-1" role="dialog" aria-labelledby="5f83a189-612e-487a-a5d7-129b3a2e8d4e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 25</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2504 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2504 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b1fbbd4a-cfb6-4020-adb5-89197b8bcb35" tabindex="-1" role="dialog" aria-labelledby="b1fbbd4a-cfb6-4020-adb5-89197b8bcb35" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get all the new events of the current devicyKey without session - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 29</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1529 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2504 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16701 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1258 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">570 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the new events without session with devicyKey via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8ed3aca4-4c7d-4ff7-9cb8-33b02af748c2" tabindex="-1" role="dialog" aria-labelledby="8ed3aca4-4c7d-4ff7-9cb8-33b02af748c2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1842 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1842 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b8775241-79c9-47d6-947d-c7a368e7eeac" tabindex="-1" role="dialog" aria-labelledby="b8775241-79c9-47d6-947d-c7a368e7eeac" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a guarded link from an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1488 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1842 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15747 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">345 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">386 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="747ab419-a81c-47d0-8000-9a12d47bb9e0" tabindex="-1" role="dialog" aria-labelledby="747ab419-a81c-47d0-8000-9a12d47bb9e0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="86ad502c-bffc-4759-a1b8-a42a4951046c" tabindex="-1" role="dialog" aria-labelledby="86ad502c-bffc-4759-a1b8-a42a4951046c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a guarded link from an entity with invalid params [non_existing_uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 89</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1537 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17499 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">815 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {non_existing_uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">318 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8fc3ad8e-5c8f-41da-a1dd-aac4bcc10373" tabindex="-1" role="dialog" aria-labelledby="8fc3ad8e-5c8f-41da-a1dd-aac4bcc10373" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="54298483-2b6b-44c7-823b-0c5ce8ee9e5a" tabindex="-1" role="dialog" aria-labelledby="54298483-2b6b-44c7-823b-0c5ce8ee9e5a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a guarded link from an entity with invalid params [empty_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 87</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16822 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">436 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1901 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">463 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7c399278-0af0-4a7f-9f14-67e27ea33cf0" tabindex="-1" role="dialog" aria-labelledby="7c399278-0af0-4a7f-9f14-67e27ea33cf0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1616 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1616 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9a05c028-31ee-45ce-92b0-9f6ade553457" tabindex="-1" role="dialog" aria-labelledby="9a05c028-31ee-45ce-92b0-9f6ade553457" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a guarded link from an entity with invalid params [empty_guarded] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 84</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1074 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1616 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15451 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">493 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">852 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">430 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {empty_guarded}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">464 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: guardedUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="04ba1b3b-1269-4b97-ba8c-c9bb89ccf0b7" tabindex="-1" role="dialog" aria-labelledby="04ba1b3b-1269-4b97-ba8c-c9bb89ccf0b7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1855 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1855 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5054fa4f-3ddb-4d76-986d-3a9e0e3c8d48" tabindex="-1" role="dialog" aria-labelledby="5054fa4f-3ddb-4d76-986d-3a9e0e3c8d48" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a guarded link from an entity with invalid params [invalid_uuid_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 88</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1976 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1855 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16869 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1182 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">492 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {invalid_uuid_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="101c128c-6f07-4f97-ad4b-061b059e1879" tabindex="-1" role="dialog" aria-labelledby="101c128c-6f07-4f97-ad4b-061b059e1879" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="65d91a34-2bee-4b7f-b63f-338e377ec81a" tabindex="-1" role="dialog" aria-labelledby="65d91a34-2bee-4b7f-b63f-338e377ec81a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a guarded link from an entity with invalid params [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 86</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20281 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">465 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2552 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cfe66798-e3e1-4b04-baf2-3fc121deafa1" tabindex="-1" role="dialog" aria-labelledby="cfe66798-e3e1-4b04-baf2-3fc121deafa1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="499882e3-9e99-4eb2-a84f-abf42eb41a9d" tabindex="-1" role="dialog" aria-labelledby="499882e3-9e99-4eb2-a84f-abf42eb41a9d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a guarded link from an entity with invalid params [missing_guarded] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 83</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2072 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18603 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1342 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">529 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {missing_guarded}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: guardedUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="606cd5b5-4edc-46cd-9512-fb64aaf9f48f" tabindex="-1" role="dialog" aria-labelledby="606cd5b5-4edc-46cd-9512-fb64aaf9f48f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2184 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2184 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="23541053-de11-4dca-a065-1579ec6d591e" tabindex="-1" role="dialog" aria-labelledby="23541053-de11-4dca-a065-1579ec6d591e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit registration claims with invalid data [empty_email] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 101</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1265 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2184 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9979 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">739 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {empty_email}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1551 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">707 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: email is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6b895fc3-128f-4dd5-a813-f99d77e8208b" tabindex="-1" role="dialog" aria-labelledby="6b895fc3-128f-4dd5-a813-f99d77e8208b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fc1be203-53f1-466e-9dda-ad550847cf99" tabindex="-1" role="dialog" aria-labelledby="fc1be203-53f1-466e-9dda-ad550847cf99" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add register claims without provided correct confirmation code - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 138</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1511 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12544 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128361} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1700 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Entity is not activated}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="19dbada1-8084-4901-ae9f-f1662c72f169" tabindex="-1" role="dialog" aria-labelledby="19dbada1-8084-4901-ae9f-f1662c72f169" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2785 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2785 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bc14fc5f-b399-4b15-a5e6-f80778bc0c8b" tabindex="-1" role="dialog" aria-labelledby="bc14fc5f-b399-4b15-a5e6-f80778bc0c8b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit registration claims with invalid data [empty_phone] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 103</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2219 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2785 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11789 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {empty_phone}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1907 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1336 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: phonenumber is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9eceb8c7-a41c-4d3a-a9a6-beb632d2c546" tabindex="-1" role="dialog" aria-labelledby="9eceb8c7-a41c-4d3a-a9a6-beb632d2c546" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2555 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2555 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bdf332c9-b13c-4d89-99a5-284a2b959227" tabindex="-1" role="dialog" aria-labelledby="bdf332c9-b13c-4d89-99a5-284a2b959227" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to register without providing a publickey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 121</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2555 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12351 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1799 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">371 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Not provided public key}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ee945bdc-0ade-4f2a-bf9a-a2ad8d2efac9" tabindex="-1" role="dialog" aria-labelledby="ee945bdc-0ade-4f2a-bf9a-a2ad8d2efac9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2557 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2557 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0cde9db9-85d7-4643-a761-750cd71c08a8" tabindex="-1" role="dialog" aria-labelledby="0cde9db9-85d7-4643-a761-750cd71c08a8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Submit RegisterClaims with identificator phone - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 43</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1760 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2557 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random phoneNumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10474 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator phonenumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2723 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="64ba20c2-59f5-49ec-a338-3fd300da9eba" tabindex="-1" role="dialog" aria-labelledby="64ba20c2-59f5-49ec-a338-3fd300da9eba" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3601 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3601 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="56c49391-c13a-4697-a047-cdd2569fc7fa" tabindex="-1" role="dialog" aria-labelledby="56c49391-c13a-4697-a047-cdd2569fc7fa" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit register claims with missing required param [phonenumber]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 79</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2300 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3601 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10471 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I remove the following Keys from current request Body:
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| phonenumber | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: phonenumber is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7aa3b9d9-b62e-4a86-93c5-8fddc3c746e2" tabindex="-1" role="dialog" aria-labelledby="7aa3b9d9-b62e-4a86-93c5-8fddc3c746e2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2472 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2472 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3f1eb695-1186-485d-ac74-731b5b8a53b4" tabindex="-1" role="dialog" aria-labelledby="3f1eb695-1186-485d-ac74-731b5b8a53b4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit register claims with missing required param [givenname]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 78</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2024 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2472 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9046 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">33 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">464 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1184 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I remove the following Keys from current request Body:
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| givenname | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">390 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: givenname is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ddb5ffb9-0ef8-4496-9f22-7aeb3716b843" tabindex="-1" role="dialog" aria-labelledby="ddb5ffb9-0ef8-4496-9f22-7aeb3716b843" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0dfd26cc-0be4-4fd4-90a1-b92ce04ee67a" tabindex="-1" role="dialog" aria-labelledby="0dfd26cc-0be4-4fd4-90a1-b92ce04ee67a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit register claims with missing required param [familyname]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 80</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1513 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11167 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2109 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I remove the following Keys from current request Body:
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">117 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| familyname | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">446 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: familyname is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="eba20ff6-668b-4e6f-a50c-18523043b685" tabindex="-1" role="dialog" aria-labelledby="eba20ff6-668b-4e6f-a50c-18523043b685" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2108 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2108 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0d45942b-ab0e-4c7c-b007-5cabac020050" tabindex="-1" role="dialog" aria-labelledby="0d45942b-ab0e-4c7c-b007-5cabac020050" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit registration claims with invalid data [empty_name] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 102</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2108 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12577 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">488 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {empty_name}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1692 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: givenname is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="91d40fdb-9b8a-41fd-a3af-a4168b1a5d18" tabindex="-1" role="dialog" aria-labelledby="91d40fdb-9b8a-41fd-a3af-a4168b1a5d18" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2213 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2213 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8e59eb63-fc63-4332-94ea-85673ac9d99e" tabindex="-1" role="dialog" aria-labelledby="8e59eb63-fc63-4332-94ea-85673ac9d99e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Submit RegisterClaims with identificator Email - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1341 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2213 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9161 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3692 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">58 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="65a86de2-3004-41c0-82c3-2548b95705e1" tabindex="-1" role="dialog" aria-labelledby="65a86de2-3004-41c0-82c3-2548b95705e1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="63808854-d9d9-45bb-9124-1446b77e36cd" tabindex="-1" role="dialog" aria-labelledby="63808854-d9d9-45bb-9124-1446b77e36cd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit registration claims with invalid data [empty_familyname] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 104</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2227 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12949 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">522 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {empty_familyname}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1324 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: familyname is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="80c29a79-156e-4502-8fe1-c2e2a42ce7a1" tabindex="-1" role="dialog" aria-labelledby="80c29a79-156e-4502-8fe1-c2e2a42ce7a1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2667 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2667 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="513ff00d-1bfe-4682-9b22-d1e67e7ae361" tabindex="-1" role="dialog" aria-labelledby="513ff00d-1bfe-4682-9b22-d1e67e7ae361" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to submit register claims with missing required param [email]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 81</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2768 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2667 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">442 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1892 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I remove the following Keys from current request Body:
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">37 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| email | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: email is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c8852d33-9f7f-4f37-a098-5b3d41d2ced8" tabindex="-1" role="dialog" aria-labelledby="c8852d33-9f7f-4f37-a098-5b3d41d2ced8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9fc57ff6-f04b-4ef6-bef4-4d08bd9d9a5a" tabindex="-1" role="dialog" aria-labelledby="9fc57ff6-f04b-4ef6-bef4-4d08bd9d9a5a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a member link from an entity when providing invalid params [empty_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 79</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16846 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">300 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="de35aa05-5172-45f6-b8d3-054eb90ab3af" tabindex="-1" role="dialog" aria-labelledby="de35aa05-5172-45f6-b8d3-054eb90ab3af" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2648 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2648 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="124e0e65-df95-4465-82e6-5108e47a03ba" tabindex="-1" role="dialog" aria-labelledby="124e0e65-df95-4465-82e6-5108e47a03ba" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a member link from an entity when providing invalid params [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 78</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1937 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2648 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">379 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="34bee255-25bc-4fa0-8ea4-488dc03c9223" tabindex="-1" role="dialog" aria-labelledby="34bee255-25bc-4fa0-8ea4-488dc03c9223" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2042 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2042 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e6191cce-e372-4e10-83fc-c9698eea5a67" tabindex="-1" role="dialog" aria-labelledby="e6191cce-e372-4e10-83fc-c9698eea5a67" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a member link from an entity when providing invalid params [non_existing_uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 81</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1774 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2042 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {non_existing_uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">474 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error removing member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error removing relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="412d998f-c10a-4a0e-b7e4-309b797c8792" tabindex="-1" role="dialog" aria-labelledby="412d998f-c10a-4a0e-b7e4-309b797c8792" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2610 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2610 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="09006ad3-01e0-4c48-accd-da2b0c2e8edf" tabindex="-1" role="dialog" aria-labelledby="09006ad3-01e0-4c48-accd-da2b0c2e8edf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a member link from an entity when providing invalid params [empty_member] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 76</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2674 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2610 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17917 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {empty_member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ba639d16-e3ad-4c3b-b4b0-ce35840e6a09" tabindex="-1" role="dialog" aria-labelledby="ba639d16-e3ad-4c3b-b4b0-ce35840e6a09" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aed719b1-802e-4af2-a4be-5d67f7a4e53c" tabindex="-1" role="dialog" aria-labelledby="aed719b1-802e-4af2-a4be-5d67f7a4e53c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a member link from an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2036 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19901 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">495 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6062 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new member link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">436 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="680fc7df-9747-43b6-a7c2-c4c7c0cf5d5e" tabindex="-1" role="dialog" aria-labelledby="680fc7df-9747-43b6-a7c2-c4c7c0cf5d5e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b12c93f3-2387-4b9b-902b-251d13e65d45" tabindex="-1" role="dialog" aria-labelledby="b12c93f3-2387-4b9b-902b-251d13e65d45" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a member link from an entity when providing invalid params [invalid_uuid_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 80</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1134 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12174 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {invalid_uuid_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">380 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error removing member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error removing relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="be90ebf0-3bf4-4738-8c6a-94d031098dcc" tabindex="-1" role="dialog" aria-labelledby="be90ebf0-3bf4-4738-8c6a-94d031098dcc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1822 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1822 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="409eabd5-17fd-4e94-bf9a-ce9aafa5e366" tabindex="-1" role="dialog" aria-labelledby="409eabd5-17fd-4e94-bf9a-ce9aafa5e366" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a member link from an entity when providing invalid params [missing_member] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 75</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1694 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1822 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17709 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Member.json} with profile {missing_member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a member link from an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5706c439-f65c-47e6-bdb4-de7541574e4a" tabindex="-1" role="dialog" aria-labelledby="5706c439-f65c-47e6-bdb4-de7541574e4a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2315 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2315 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="34d97666-e2d0-453a-8253-b5af5ad3ab6b" tabindex="-1" role="dialog" aria-labelledby="34d97666-e2d0-453a-8253-b5af5ad3ab6b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a child link to an entity with invalid params [empty_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 105</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1777 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2315 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14088 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">325 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1053 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">305 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5a6b933d-64f1-4292-8eaf-cdebece3828c" tabindex="-1" role="dialog" aria-labelledby="5a6b933d-64f1-4292-8eaf-cdebece3828c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2573 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2573 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="40b5d598-0b6b-4a5d-bd4f-5d365ee06c77" tabindex="-1" role="dialog" aria-labelledby="40b5d598-0b6b-4a5d-bd4f-5d365ee06c77" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a child link to an entity with invalid params [non_existing_uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 107</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1283 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2573 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17722 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1485 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {non_existing_uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bea6dd69-9cc9-4146-a53a-b569fa481924" tabindex="-1" role="dialog" aria-labelledby="bea6dd69-9cc9-4146-a53a-b569fa481924" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b8820ff6-5281-4ce9-88e4-73bc2dd29c9c" tabindex="-1" role="dialog" aria-labelledby="b8820ff6-5281-4ce9-88e4-73bc2dd29c9c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a child link to an entity with invalid params [empty_child] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 102</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17746 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">329 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {empty_child}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">284 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: childUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5b0a084d-232c-4ab0-8e82-d5ea41b8b6bb" tabindex="-1" role="dialog" aria-labelledby="5b0a084d-232c-4ab0-8e82-d5ea41b8b6bb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="984c0eb0-1c2c-4c02-8de4-7ccf5bb59d6f" tabindex="-1" role="dialog" aria-labelledby="984c0eb0-1c2c-4c02-8de4-7ccf5bb59d6f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a child link to an entity with invalid params [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 104</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1508 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18535 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1261 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">30 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="281dcfa5-bf76-4a43-a6f2-6a9f3c4944ab" tabindex="-1" role="dialog" aria-labelledby="281dcfa5-bf76-4a43-a6f2-6a9f3c4944ab" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2467 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2467 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="85c172ed-08b5-432f-ae65-5c48a5d6482b" tabindex="-1" role="dialog" aria-labelledby="85c172ed-08b5-432f-ae65-5c48a5d6482b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a child link to an entity with invalid params [invalid_uuid_child] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 103</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2467 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16802 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">371 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1695 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {invalid_uuid_child}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">42 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">386 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bcd523d9-ed78-4d1d-a465-a3ec06875a6f" tabindex="-1" role="dialog" aria-labelledby="bcd523d9-ed78-4d1d-a465-a3ec06875a6f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2231 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2231 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4b62b40f-4763-4bd6-a89d-085839ee7eaa" tabindex="-1" role="dialog" aria-labelledby="4b62b40f-4763-4bd6-a89d-085839ee7eaa" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a child link to an entity with invalid params [missing_child] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 101</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1922 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2231 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18200 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">774 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {missing_child}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: childUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">25 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fe3232ec-4608-4a09-b1bc-1b9b87cd0997" tabindex="-1" role="dialog" aria-labelledby="fe3232ec-4608-4a09-b1bc-1b9b87cd0997" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="79020bb1-c6d9-424d-b0c1-f5599d17037e" tabindex="-1" role="dialog" aria-labelledby="79020bb1-c6d9-424d-b0c1-f5599d17037e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a child link to an entity with invalid params [invalid_uuid_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 106</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2579 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19988 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">493 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">861 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {invalid_uuid_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">413 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="729ed21f-4fcd-4817-832d-3c3b6776d78e" tabindex="-1" role="dialog" aria-labelledby="729ed21f-4fcd-4817-832d-3c3b6776d78e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2447 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2447 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aa1fb4c5-2ef4-455b-80b6-ea6d925e154f" tabindex="-1" role="dialog" aria-labelledby="aa1fb4c5-2ef4-455b-80b6-ea6d925e154f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add child link to an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1593 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2447 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14513 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1531 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3f8a8a42-f37a-4592-a179-32b67a649202" tabindex="-1" role="dialog" aria-labelledby="3f8a8a42-f37a-4592-a179-32b67a649202" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fc989cc0-20be-430b-a4a0-9858b7562e25" tabindex="-1" role="dialog" aria-labelledby="fc989cc0-20be-430b-a4a0-9858b7562e25" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a new device without auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 75</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2971 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18848 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">386 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f286ca7a-11e7-42f4-84e1-157d0bcf6476" tabindex="-1" role="dialog" aria-labelledby="f286ca7a-11e7-42f4-84e1-157d0bcf6476" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cdabe025-8a2b-4ad7-8152-02b92ae3f4bf" tabindex="-1" role="dialog" aria-labelledby="cdabe025-8a2b-4ad7-8152-02b92ae3f4bf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a new device to an authententicated user - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2514 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18317 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">325 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.QrCode} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9c248caa-d83b-4527-a7d2-dda7877197b7" tabindex="-1" role="dialog" aria-labelledby="9c248caa-d83b-4527-a7d2-dda7877197b7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2686 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2686 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="73cdfcdf-46b3-42eb-9726-6ec065b2ec01" tabindex="-1" role="dialog" aria-labelledby="73cdfcdf-46b3-42eb-9726-6ec065b2ec01" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a new device without auth header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 76</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2686 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19155 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4026bd16-7d14-4a29-8313-aca28827a0bd" tabindex="-1" role="dialog" aria-labelledby="4026bd16-7d14-4a29-8313-aca28827a0bd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1924 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1924 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="70b1b448-2518-43d9-9c94-16a012558c5b" tabindex="-1" role="dialog" aria-labelledby="70b1b448-2518-43d9-9c94-16a012558c5b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a new device with unauthenticated device - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 45</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1924 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12708 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="26ab9429-8696-4bd1-b1dd-4dee07529088" tabindex="-1" role="dialog" aria-labelledby="26ab9429-8696-4bd1-b1dd-4dee07529088" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2543 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2543 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="092dfb09-b077-4b6f-a74d-73a789842dea" tabindex="-1" role="dialog" aria-labelledby="092dfb09-b077-4b6f-a74d-73a789842dea" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a new device without auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 74</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1278 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2543 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12476 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">256 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="deeeb31b-89a3-43a8-ab55-23f982d9ac04" tabindex="-1" role="dialog" aria-labelledby="deeeb31b-89a3-43a8-ab55-23f982d9ac04" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2953 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2953 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6c86566e-9fb4-4028-88db-6f1cbe68b6f2" tabindex="-1" role="dialog" aria-labelledby="6c86566e-9fb4-4028-88db-6f1cbe68b6f2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a Parent link from an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1908 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2953 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a parent link from an entity via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">548 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ab25d941-4a81-4629-8b84-19cd3b1ac83a" tabindex="-1" role="dialog" aria-labelledby="ab25d941-4a81-4629-8b84-19cd3b1ac83a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2627 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2627 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="373969ef-2917-4122-aefa-1c866e50451e" tabindex="-1" role="dialog" aria-labelledby="373969ef-2917-4122-aefa-1c866e50451e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Confirm a new device - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2153 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2627 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12446 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2177 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">491 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Succesfully executed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b1640f63-2d3c-44af-88fd-aff847566945" tabindex="-1" role="dialog" aria-labelledby="b1640f63-2d3c-44af-88fd-aff847566945" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2792 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2792 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="83c91139-a45e-4651-8fd8-a9f5a9a0831e" tabindex="-1" role="dialog" aria-labelledby="83c91139-a45e-4651-8fd8-a9f5a9a0831e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to confirm a new device with missing auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 115</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2251 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2792 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17582 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">921 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">341 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="34a98b47-8fdd-4f2e-af6f-b131530642af" tabindex="-1" role="dialog" aria-labelledby="34a98b47-8fdd-4f2e-af6f-b131530642af" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2211 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2211 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="47a41173-41b3-4a3f-8184-f0715968fcd2" tabindex="-1" role="dialog" aria-labelledby="47a41173-41b3-4a3f-8184-f0715968fcd2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Confirm a new device with the new device publicKey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 51</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1592 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2211 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16345 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">765 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">295 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="116ffcbf-5f21-4380-a357-7818e20792ab" tabindex="-1" role="dialog" aria-labelledby="116ffcbf-5f21-4380-a357-7818e20792ab" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2748 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2748 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="583e93b6-53a0-4413-a90a-86f877e9570b" tabindex="-1" role="dialog" aria-labelledby="583e93b6-53a0-4413-a90a-86f877e9570b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to confirm a new device with missing auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 114</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2304 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2748 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17725 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">439 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a98210ed-4940-4891-bc6b-3bdc2dc77f25" tabindex="-1" role="dialog" aria-labelledby="a98210ed-4940-4891-bc6b-3bdc2dc77f25" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2051 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2051 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5130d5ce-3039-4197-8f1d-c92282d4af46" tabindex="-1" role="dialog" aria-labelledby="5130d5ce-3039-4197-8f1d-c92282d4af46" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to confirm a new device with missing auth header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 116</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1179 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2051 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14973 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">438 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">244 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="83c693e7-b8f3-4943-be33-019ddc030f1d" tabindex="-1" role="dialog" aria-labelledby="83c693e7-b8f3-4943-be33-019ddc030f1d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d6a43c13-21c2-49d5-9f12-7b8067e66586" tabindex="-1" role="dialog" aria-labelledby="d6a43c13-21c2-49d5-9f12-7b8067e66586" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try add a new device and confirm it by having the same publicKey as the original - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 71</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2084 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">299 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">286 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {Action not succesful}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can not authenticate action from same device}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="083341ca-7228-4f9f-b228-65ac66f029eb" tabindex="-1" role="dialog" aria-labelledby="083341ca-7228-4f9f-b228-65ac66f029eb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2704 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2704 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5ef56169-5d8e-45c9-b8fb-404a80b54230" tabindex="-1" role="dialog" aria-labelledby="5ef56169-5d8e-45c9-b8fb-404a80b54230" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to destroy a publicKey of a device without auth header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 94</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2102 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2704 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16247 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">492 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2172 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Succesfully executed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I destroy the key for the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">246 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d73c3c92-f072-4ba5-8475-a1b055991f92" tabindex="-1" role="dialog" aria-labelledby="d73c3c92-f072-4ba5-8475-a1b055991f92" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c29c93d1-026c-40da-b463-fc589d610b6f" tabindex="-1" role="dialog" aria-labelledby="c29c93d1-026c-40da-b463-fc589d610b6f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to destroy a publicKey of a device without auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 92</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">970 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14247 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">467 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1265 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">486 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Succesfully executed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I destroy the key for the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">298 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="11758e3f-9e61-4709-a408-825e8a3ac5b1" tabindex="-1" role="dialog" aria-labelledby="11758e3f-9e61-4709-a408-825e8a3ac5b1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3008 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3008 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0f9f7a33-bacd-46f5-b797-31a3b949a1d5" tabindex="-1" role="dialog" aria-labelledby="0f9f7a33-bacd-46f5-b797-31a3b949a1d5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to destroy a publicKey of a device without auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2054 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3008 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18104 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">506 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2136 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">514 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Succesfully executed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I destroy the key for the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">314 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">40 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="58b0c7f6-ccae-49d6-8e48-8dcc5eaf3541" tabindex="-1" role="dialog" aria-labelledby="58b0c7f6-ccae-49d6-8e48-8dcc5eaf3541" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3171 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3171 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1400b3d1-eb49-492e-9f7d-a981ab19239d" tabindex="-1" role="dialog" aria-labelledby="1400b3d1-eb49-492e-9f7d-a981ab19239d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Destroy a key associated with a device - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 31</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3171 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15612 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1626 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">596 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Succesfully executed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {secondPublicKey} from DataContainer into currentRequest Body with key {authenticationPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I destroy a key for a device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Key destroyed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">26 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8ec73126-6fd5-49e7-af9f-1f60f8a240a7" tabindex="-1" role="dialog" aria-labelledby="8ec73126-6fd5-49e7-af9f-1f60f8a240a7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1722 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1722 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f917579a-cd51-4d4e-bf4f-e7b91636f7cb" tabindex="-1" role="dialog" aria-labelledby="f917579a-cd51-4d4e-bf4f-e7b91636f7cb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to revoke a device with invalid deviceId []</h5>
+<div class="font-italic text-muted">POST.feature - line 65</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1030 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1722 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16274 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke a device with device ID {} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: deviceID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ab23385e-efe9-42d3-9ce5-7a23f8ac9b7a" tabindex="-1" role="dialog" aria-labelledby="ab23385e-efe9-42d3-9ce5-7a23f8ac9b7a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ac41ff58-fd2b-4c23-b20b-7fbb9ecaf913" tabindex="-1" role="dialog" aria-labelledby="ac41ff58-fd2b-4c23-b20b-7fbb9ecaf913" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to revoke a device without auth header [uuid]</h5>
+<div class="font-italic text-muted">POST.feature - line 91</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1766 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1811 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">411 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">338 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="61514b3e-3d11-4391-b03d-a499dd7fc2f6" tabindex="-1" role="dialog" aria-labelledby="61514b3e-3d11-4391-b03d-a499dd7fc2f6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2346 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2346 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1328b222-c253-4804-b33e-38bd6ddc6462" tabindex="-1" role="dialog" aria-labelledby="1328b222-c253-4804-b33e-38bd6ddc6462" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Revoke device</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1261 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2346 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19958 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">372 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b9cdff5f-10b3-4c3a-9344-0eb6f9ff3916" tabindex="-1" role="dialog" aria-labelledby="b9cdff5f-10b3-4c3a-9344-0eb6f9ff3916" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="80c45c1d-ae84-410a-aa63-fe4d8b323444" tabindex="-1" role="dialog" aria-labelledby="80c45c1d-ae84-410a-aa63-fe4d8b323444" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to revoke a device without auth header [publicKey]</h5>
+<div class="font-italic text-muted">POST.feature - line 92</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1751 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1987 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16665 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">313 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">313 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">223 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ae34b6d3-3b52-4501-82f8-abd4ee435b93" tabindex="-1" role="dialog" aria-labelledby="ae34b6d3-3b52-4501-82f8-abd4ee435b93" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1736 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1736 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f791b6cf-df1d-4fd9-9cae-d05b83280dd4" tabindex="-1" role="dialog" aria-labelledby="f791b6cf-df1d-4fd9-9cae-d05b83280dd4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to revoke a device without auth header [token]</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2240 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1736 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12655 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">366 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">345 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">228 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b648edaa-a123-4542-812f-443d35a53ac9" tabindex="-1" role="dialog" aria-labelledby="b648edaa-a123-4542-812f-443d35a53ac9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2777 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2777 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="324c6485-154b-4d83-85c4-59d0e4b56917" tabindex="-1" role="dialog" aria-labelledby="324c6485-154b-4d83-85c4-59d0e4b56917" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to revoke a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3]</h5>
+<div class="font-italic text-muted">POST.feature - line 66</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1924 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2777 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17781 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">492 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">377 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Unknown deviceID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ec62c4fa-7946-453a-930f-8d18c133c7b7" tabindex="-1" role="dialog" aria-labelledby="ec62c4fa-7946-453a-930f-8d18c133c7b7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9291d810-5e85-4962-bd1b-93d409f52860" tabindex="-1" role="dialog" aria-labelledby="9291d810-5e85-4962-bd1b-93d409f52860" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new document with missing required header [path]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 95</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1565 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15937 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1626 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">46 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">295 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No path provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ed7ae344-3cd8-437c-83a6-56f1583bbbf4" tabindex="-1" role="dialog" aria-labelledby="ed7ae344-3cd8-437c-83a6-56f1583bbbf4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2318 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2318 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8c3834fb-f2a7-473e-aada-21a11ffb1230" tabindex="-1" role="dialog" aria-labelledby="8c3834fb-f2a7-473e-aada-21a11ffb1230" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new document with missing required header [token]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 92</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1532 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2318 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15071 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ac720c89-97cf-45e0-893c-e45985c78e92" tabindex="-1" role="dialog" aria-labelledby="ac720c89-97cf-45e0-893c-e45985c78e92" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2903 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2903 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f02f42a9-7b3f-4e33-95f0-926471dfcd17" tabindex="-1" role="dialog" aria-labelledby="f02f42a9-7b3f-4e33-95f0-926471dfcd17" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new document with invalid passportuuid - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 98</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2056 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2903 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16000 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| passportuuid | b55f283c-919c-11e8-9eb6-529269fb1459 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">455 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Cannot get user entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<Cannot get [user] entity> but was:<Cannot get [passport] entity>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {Cannot get user entity}(file:src/test/resources/features/rest/document/createDocument/POST.feature:117)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1767a722-0dfe-4716-b88c-f19b920e94d1" tabindex="-1" role="dialog" aria-labelledby="1767a722-0dfe-4716-b88c-f19b920e94d1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2137 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2137 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="abd917a0-cfc7-487f-a15e-37e5a9514521" tabindex="-1" role="dialog" aria-labelledby="abd917a0-cfc7-487f-a15e-37e5a9514521" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new document without providing a passportuuid header - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 49</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2341 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2137 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17446 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No passport UUID provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[No passport UUID provided]> but was:<[OK]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {No passport UUID provided}(file:src/test/resources/features/rest/document/createDocument/POST.feature:63)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4df5e4c1-1ada-4913-accf-ba09d8f283bb" tabindex="-1" role="dialog" aria-labelledby="4df5e4c1-1ada-4913-accf-ba09d8f283bb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2938 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2938 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="144c971c-165b-4009-a6d6-1e827a0e7844" tabindex="-1" role="dialog" aria-labelledby="144c971c-165b-4009-a6d6-1e827a0e7844" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new document with missing required header [uuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2292 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2938 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1817 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ee48cc4b-d788-426f-a53b-478b8fca6149" tabindex="-1" role="dialog" aria-labelledby="ee48cc4b-d788-426f-a53b-478b8fca6149" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1551 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1551 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f407f1dc-210a-40da-a30d-906314b58e26" tabindex="-1" role="dialog" aria-labelledby="f407f1dc-210a-40da-a30d-906314b58e26" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new document - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1615 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1551 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">965 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ff7a6c86-e335-428c-8f06-782cd9ed6499" tabindex="-1" role="dialog" aria-labelledby="ff7a6c86-e335-428c-8f06-782cd9ed6499" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f5587a79-75b7-45d3-9fb7-a54c77d8ffb9" tabindex="-1" role="dialog" aria-labelledby="f5587a79-75b7-45d3-9fb7-a54c77d8ffb9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new document with missing required header [contenttype]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 94</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13864 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">783 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No content type provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[No content type provided]> but was:<[OK]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {No content type provided}(file:src/test/resources/features/rest/document/createDocument/POST.feature:88)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="63f15c22-a254-4d33-b068-5adef4bb0378" tabindex="-1" role="dialog" aria-labelledby="63f15c22-a254-4d33-b068-5adef4bb0378" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2933 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2933 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e8170a46-9488-475a-a303-4eaeab276706" tabindex="-1" role="dialog" aria-labelledby="e8170a46-9488-475a-a303-4eaeab276706" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to List all passports with missing auth headers [token]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 186</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2244 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2933 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17765 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">965 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the list of all passports of the logged user via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">342 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="689f1f5b-b8b7-47b5-8c39-f8c2e5173bad" tabindex="-1" role="dialog" aria-labelledby="689f1f5b-b8b7-47b5-8c39-f8c2e5173bad" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2096 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2096 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fe377755-3f8f-4b96-a9ff-457ca8c6d95e" tabindex="-1" role="dialog" aria-labelledby="fe377755-3f8f-4b96-a9ff-457ca8c6d95e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to List the passports of another member - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 122</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1020 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2096 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21165 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstMemberUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Session} from the last response and store it in the DataContainer with key {firstMemberSession}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">839 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">35 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5464 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstMemberUuid} from DataContainer into currentRequest HEADER {uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstMemberSession} from DataContainer into currentRequest HEADER {token}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the list of all passports of the logged user via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">266 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="87ba325d-3dee-4dc7-8c4d-4c6763186bc2" tabindex="-1" role="dialog" aria-labelledby="87ba325d-3dee-4dc7-8c4d-4c6763186bc2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e596bed4-e141-48e5-a8da-0b8d2002ae54" tabindex="-1" role="dialog" aria-labelledby="e596bed4-e141-48e5-a8da-0b8d2002ae54" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to List all passports with missing auth headers [uuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 187</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">384 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">36 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">351 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the list of all passports of the logged user via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="17c24283-bf94-4dd7-98bc-14bbae6691d7" tabindex="-1" role="dialog" aria-labelledby="17c24283-bf94-4dd7-98bc-14bbae6691d7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="83e2791f-0efc-43f0-9801-de8edc3dccf9" tabindex="-1" role="dialog" aria-labelledby="83e2791f-0efc-43f0-9801-de8edc3dccf9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>List all passports to the logged entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1503 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstMemberPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1160 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {passportUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">28 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/listPassports/POST.feature:56)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstMemberPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the list of all passports of the logged user via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} contains {4} element
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the array {$..uuid} contains the value stored in DataContainer with key {passportUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..ageValue.value.value} has the value {["23"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the array {$.data[0].guardians[0]} contains the value stored in DataContainer with key {guardianUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0ddba30c-9db3-4a8a-a902-b28cc6cddaf5" tabindex="-1" role="dialog" aria-labelledby="0ddba30c-9db3-4a8a-a902-b28cc6cddaf5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2138 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2138 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1f7a4cfa-871f-4657-a739-13ebd925d93d" tabindex="-1" role="dialog" aria-labelledby="1f7a4cfa-871f-4657-a739-13ebd925d93d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>List all passports that are not linked to a claim - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1577 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2138 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18112 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">380 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1291 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {passportUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {passportName}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the list of all passports of the logged user via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">620 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the array {$..uuid} contains the value stored in DataContainer with key {passportUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the array {$.data[0].guardians[0]} contains the value stored in DataContainer with key {guardianUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+com.jayway.jsonpath.PathNotFoundException: Filter: [0] can only be applied to arrays. Current context is: {4a2459c7-7448-4026-b4e6-52e08c23c9c4=0}
+	at com.jayway.jsonpath.internal.path.ArrayPathToken.checkArrayModel(ArrayPathToken.java:184)
+	at com.jayway.jsonpath.internal.path.ArrayPathToken.evaluate(ArrayPathToken.java:47)
+	at com.jayway.jsonpath.internal.path.PathToken.handleObjectProperty(PathToken.java:81)
+	at com.jayway.jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:79)
+	at com.jayway.jsonpath.internal.path.PathToken.handleArrayIndex(PathToken.java:134)
+	at com.jayway.jsonpath.internal.path.ArrayPathToken.evaluateIndexOperation(ArrayPathToken.java:63)
+	at com.jayway.jsonpath.internal.path.ArrayPathToken.evaluate(ArrayPathToken.java:52)
+	at com.jayway.jsonpath.internal.path.PathToken.handleObjectProperty(PathToken.java:81)
+	at com.jayway.jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:79)
+	at com.jayway.jsonpath.internal.path.RootPathToken.evaluate(RootPathToken.java:62)
+	at com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:53)
+	at com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:61)
+	at com.jayway.jsonpath.JsonPath.read(JsonPath.java:187)
+	at com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:102)
+	at com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:89)
+	at com.jayway.jsonpath.JsonPath.read(JsonPath.java:502)
+	at api.test.core.GeneralStepDefinitions.the_field_value_should_contain_the_text(GeneralStepDefinitions.java:835)
+	at api.test.core.GeneralStepDefinitions.theArrayContainsTheValueStoredInDataContainerWithKey(GeneralStepDefinitions.java:818)
+	at ✽.the array {$.data[0].guardians[0]} contains the value stored in DataContainer with key {guardianUuid}(file:src/test/resources/features/rest/passport/listPassports/POST.feature:119)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">25 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9fa93330-8cb1-4183-8a4d-48648eab1b44" tabindex="-1" role="dialog" aria-labelledby="9fa93330-8cb1-4183-8a4d-48648eab1b44" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1948 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1948 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bc6054bd-5683-43eb-afdc-f2a723c346c9" tabindex="-1" role="dialog" aria-labelledby="bc6054bd-5683-43eb-afdc-f2a723c346c9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get passports of an entity that has only default Passports - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 74</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1680 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1948 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16338 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the list of all passports of the logged user via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">708 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data} contains {3} elements
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..passportName} contains the value {Social}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">33 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..passportName} contains the value {Friends}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..passportName} contains the value {Email}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bf5de5aa-16e7-450e-a5a7-d8664f8c5fc6" tabindex="-1" role="dialog" aria-labelledby="bf5de5aa-16e7-450e-a5a7-d8664f8c5fc6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9cc7708f-8dd5-4e50-8998-07ae73aebab7" tabindex="-1" role="dialog" aria-labelledby="9cc7708f-8dd5-4e50-8998-07ae73aebab7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Submit Identificator without providing a publicKey- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 77</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2128 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">226 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| registerToken | emptyToken | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="52c10de7-4da6-42fb-8a0d-003dea1a65ce" tabindex="-1" role="dialog" aria-labelledby="52c10de7-4da6-42fb-8a0d-003dea1a65ce" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2962 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2962 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f2867eba-34f1-469f-90c8-d034e43995f6" tabindex="-1" role="dialog" aria-labelledby="f2867eba-34f1-469f-90c8-d034e43995f6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to register a user with the same identificator [email] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 73</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2240 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2962 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10798 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">832 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1858 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.email} from the last Request Body and store it in the DataContainer with key {identificator}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the privacy policy via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">804 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| registerToken | emptyToken | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {identificator} from DataContainer into currentRequest Body with key {identificator}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Entity is already registered}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="efcac392-da96-4c88-bd44-3ebc8c664d2f" tabindex="-1" role="dialog" aria-labelledby="efcac392-da96-4c88-bd44-3ebc8c664d2f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="04e52c8e-84d4-4c87-8627-c2013e7b65ea" tabindex="-1" role="dialog" aria-labelledby="04e52c8e-84d4-4c87-8627-c2013e7b65ea" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Submit Identificator without providing an identificator - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 84</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1582 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I add a new publicKey header to the currentRequest
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3645 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">186 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| registerToken | emptyToken | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8032 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7231895b-bf68-4055-b2da-bdccd7003017" tabindex="-1" role="dialog" aria-labelledby="7231895b-bf68-4055-b2da-bdccd7003017" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2830 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2830 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="87dff3f0-c8a9-49f1-b63b-690e548103c1" tabindex="-1" role="dialog" aria-labelledby="87dff3f0-c8a9-49f1-b63b-690e548103c1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Submit a new email Identificator - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2830 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14518 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.givenName} has the value {}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.familyName} has the value {}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">34 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f1a0642c-666c-4fb5-8a43-f7ff581ea638" tabindex="-1" role="dialog" aria-labelledby="f1a0642c-666c-4fb5-8a43-f7ff581ea638" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1901 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1901 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e450cb84-7e1b-489d-9a5a-ab671e0b7f5a" tabindex="-1" role="dialog" aria-labelledby="e450cb84-7e1b-489d-9a5a-ab671e0b7f5a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Submit a new phone Identificator - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 35</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1129 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1901 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random phoneNumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8168 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.givenName} has the value {}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.familyName} has the value {}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">42 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="282a0382-8a39-41b9-87a1-cc301ff3f48c" tabindex="-1" role="dialog" aria-labelledby="282a0382-8a39-41b9-87a1-cc301ff3f48c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3216 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3216 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ff18a801-53d3-4e67-a85f-2e51ab393536" tabindex="-1" role="dialog" aria-labelledby="ff18a801-53d3-4e67-a85f-2e51ab393536" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to register a user with the same identificator [phonenumber] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 74</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2257 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3216 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11327 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">349 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1648 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2714 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.phonenumber} from the last Request Body and store it in the DataContainer with key {identificator}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the privacy policy via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">732 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| registerToken | emptyToken | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {identificator} from DataContainer into currentRequest Body with key {identificator}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Entity is already registered}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="37558865-ba1d-402c-852d-e4e2d5698b84" tabindex="-1" role="dialog" aria-labelledby="37558865-ba1d-402c-852d-e4e2d5698b84" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8a9b9de6-8b4f-482b-8f32-45a368e9b307" tabindex="-1" role="dialog" aria-labelledby="8a9b9de6-8b4f-482b-8f32-45a368e9b307" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new passport and link it to a claim - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1219 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1319 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15073 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">501 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">991 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">373 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/linkClaim/POST.feature:48)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">38 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c2f64477-6522-4819-817f-57fb5453e20f" tabindex="-1" role="dialog" aria-labelledby="c2f64477-6522-4819-817f-57fb5453e20f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a99d0d2c-206d-4f62-8794-416ba5d1f067" tabindex="-1" role="dialog" aria-labelledby="a99d0d2c-206d-4f62-8794-416ba5d1f067" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a link to a passport with non existing claim [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 78</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1655 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14053 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">953 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">337 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: claimName is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4bd0777a-08d3-4a3e-ac6e-f623e1db4af9" tabindex="-1" role="dialog" aria-labelledby="4bd0777a-08d3-4a3e-ac6e-f623e1db4af9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4281f70c-2d29-48a5-be88-b2542b83c17d" tabindex="-1" role="dialog" aria-labelledby="4281f70c-2d29-48a5-be88-b2542b83c17d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a link to a passport with non existing claim [degree] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 79</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2051 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18991 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">383 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1625 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">379 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {degree} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {The entity does not have such claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7371c823-d2d4-4614-86a9-9576aa56af93" tabindex="-1" role="dialog" aria-labelledby="7371c823-d2d4-4614-86a9-9576aa56af93" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2600 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2600 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9d454c5f-eedb-4c5c-b772-d748f81df520" tabindex="-1" role="dialog" aria-labelledby="9d454c5f-eedb-4c5c-b772-d748f81df520" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new claim link to a passport with missing auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 108</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2053 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2600 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17253 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">29 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">621 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">285 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3eef1877-7a69-40cd-9f20-a0f155308215" tabindex="-1" role="dialog" aria-labelledby="3eef1877-7a69-40cd-9f20-a0f155308215" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ebb77dc4-5a07-41d1-8699-189169a15e95" tabindex="-1" role="dialog" aria-labelledby="ebb77dc4-5a07-41d1-8699-189169a15e95" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Create a new claim link to a passport with missing auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 109</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1779 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14246 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1598 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">47 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d9fc62a5-fd07-4de4-885a-53879fabacf7" tabindex="-1" role="dialog" aria-labelledby="d9fc62a5-fd07-4de4-885a-53879fabacf7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2350 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2350 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a55e7186-0141-44a7-890f-368938ed403b" tabindex="-1" role="dialog" aria-labelledby="a55e7186-0141-44a7-890f-368938ed403b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to List all the documents an entity has without providing required header [<haeder>] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 154</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2350 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13789 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1356 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the list of all documents the logged member has via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">262 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2318cf37-cf4e-44cc-801b-b22b3bd059e7" tabindex="-1" role="dialog" aria-labelledby="2318cf37-cf4e-44cc-801b-b22b3bd059e7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1206 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1206 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e1f07b10-1388-4339-bc4a-268aad31ef1d" tabindex="-1" role="dialog" aria-labelledby="e1f07b10-1388-4339-bc4a-268aad31ef1d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a document and then Get the list of the documents for that entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 54</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">938 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1206 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15588 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">683 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf1.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">481 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">455 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">419 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/listDocuments/POST.feature:83)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the list of all documents the logged member has via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="89971c43-9168-4a82-a054-070329ddff04" tabindex="-1" role="dialog" aria-labelledby="89971c43-9168-4a82-a054-070329ddff04" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2164 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2164 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c363cf80-1b4a-4a31-ad1e-df6437e99acf" tabindex="-1" role="dialog" aria-labelledby="c363cf80-1b4a-4a31-ad1e-df6437e99acf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>List all the documents a member has - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1796 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2164 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14199 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">364 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">797 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the list of all documents the logged member has via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">384 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data} contains {2} elements
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2b70eb43-4cbe-4b75-ba75-cabd5d2018b8" tabindex="-1" role="dialog" aria-labelledby="2b70eb43-4cbe-4b75-ba75-cabd5d2018b8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2633 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2633 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8e30801f-f146-4a50-9eb5-142c58ef7b7c" tabindex="-1" role="dialog" aria-labelledby="8e30801f-f146-4a50-9eb5-142c58ef7b7c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a document and then Get the list of the documents for that entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 90</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2633 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15031 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">430 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1165 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | testpdf1.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/listDocuments/POST.feature:115)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {test.txt} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the list of all documents the logged member has via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="31c87a16-cb7d-45a0-8e01-f903fa406262" tabindex="-1" role="dialog" aria-labelledby="31c87a16-cb7d-45a0-8e01-f903fa406262" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3218 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3218 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a070a74f-c0bb-4a3d-8364-9f9de2e43462" tabindex="-1" role="dialog" aria-labelledby="a070a74f-c0bb-4a3d-8364-9f9de2e43462" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to List all the documents an entity has without providing required header [<haeder>] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 156</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2156 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3218 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20926 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1317 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">26 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| passportuuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the list of all documents the logged member has via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No passport UUID provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="36edb496-449e-4286-ab88-b5c79bcc283b" tabindex="-1" role="dialog" aria-labelledby="36edb496-449e-4286-ab88-b5c79bcc283b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1846 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1846 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1261911c-f954-46d2-a083-8c9d67232a57" tabindex="-1" role="dialog" aria-labelledby="1261911c-f954-46d2-a083-8c9d67232a57" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to List all the documents an entity has without providing required header [<haeder>] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 155</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1779 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1846 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15922 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">553 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1139 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">577 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the list of all documents the logged member has via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="34575b5b-c693-4a4c-9dab-634af3080242" tabindex="-1" role="dialog" aria-labelledby="34575b5b-c693-4a4c-9dab-634af3080242" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 25</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1742 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1742 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5eda5d59-7ffa-4904-8f00-d101399550f7" tabindex="-1" role="dialog" aria-labelledby="5eda5d59-7ffa-4904-8f00-d101399550f7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update the last viewed timestamp of the current entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 29</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1742 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14024 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">442 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2239 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">564 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the last viewed event with mode entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">451 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Successfully updated}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="812350da-ca17-40c6-9d9a-c35ad8642070" tabindex="-1" role="dialog" aria-labelledby="812350da-ca17-40c6-9d9a-c35ad8642070" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 25</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2307 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2307 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fa058285-d8f4-43bc-b6c2-51aec6978d0f" tabindex="-1" role="dialog" aria-labelledby="fa058285-d8f4-43bc-b6c2-51aec6978d0f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update the last viewed timestamp of the current devicyKey  - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 62</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2015 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2307 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13777 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">527 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">615 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I authorize the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the last viewed event with mode devicekey via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">297 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aabdec1d-bf60-4ffc-8883-bdb6b823100f" tabindex="-1" role="dialog" aria-labelledby="aabdec1d-bf60-4ffc-8883-bdb6b823100f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2661 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2661 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f2247d46-4551-4bd7-b66f-e52adf439b03" tabindex="-1" role="dialog" aria-labelledby="f2247d46-4551-4bd7-b66f-e52adf439b03" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add Parent link to an entity with invalid params [empty_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 102</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1688 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2661 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14482 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">391 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Parent.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">378 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d945db7f-8262-4871-9066-113140f46a85" tabindex="-1" role="dialog" aria-labelledby="d945db7f-8262-4871-9066-113140f46a85" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3168 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3168 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0ff29174-3df3-40cf-b9c2-e126f6fbb525" tabindex="-1" role="dialog" aria-labelledby="0ff29174-3df3-40cf-b9c2-e126f6fbb525" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add Parent link to an entity with invalid params [empty_parent] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 99</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1507 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3168 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12687 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">346 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1782 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Parent.json} with profile {empty_parent}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">281 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: parentUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="714666b2-aa20-478a-b4e6-9ed197e9201a" tabindex="-1" role="dialog" aria-labelledby="714666b2-aa20-478a-b4e6-9ed197e9201a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2528 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2528 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7000a786-23fc-4c62-80f1-6436a131d148" tabindex="-1" role="dialog" aria-labelledby="7000a786-23fc-4c62-80f1-6436a131d148" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add Parent link to an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2528 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {parentUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">510 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8d623121-77f9-4cf4-9aea-77e8dbacffe8" tabindex="-1" role="dialog" aria-labelledby="8d623121-77f9-4cf4-9aea-77e8dbacffe8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2221 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2221 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7703240a-2578-4536-9bfa-7db697257066" tabindex="-1" role="dialog" aria-labelledby="7703240a-2578-4536-9bfa-7db697257066" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add Parent link to an entity with invalid params [missing_parent] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 98</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1492 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2221 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13452 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1296 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Parent.json} with profile {missing_parent}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: parentUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="df3db029-e4b2-4f6c-855f-5645e695a8f0" tabindex="-1" role="dialog" aria-labelledby="df3db029-e4b2-4f6c-855f-5645e695a8f0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2584 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2584 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2ea9387c-75cb-4f97-86ba-388c0473e184" tabindex="-1" role="dialog" aria-labelledby="2ea9387c-75cb-4f97-86ba-388c0473e184" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add Parent link to an entity with invalid params [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 101</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1238 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2584 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19984 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1190 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Parent.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new parent link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">390 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="deff6402-c605-4878-86b2-ec941b702e0a" tabindex="-1" role="dialog" aria-labelledby="deff6402-c605-4878-86b2-ec941b702e0a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="57f3a889-d93c-4849-a64a-4db6602d50a5" tabindex="-1" role="dialog" aria-labelledby="57f3a889-d93c-4849-a64a-4db6602d50a5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Check for Active session when logged with previousaddeddevice mode - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 43</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2520 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17661 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">452 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I call POST /logout via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">372 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Has session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e0527c43-3dc8-44aa-922b-89a6525f631c" tabindex="-1" role="dialog" aria-labelledby="e0527c43-3dc8-44aa-922b-89a6525f631c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2147 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2147 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ca9eba8a-ad93-456b-b33f-8dd6df9dd574" tabindex="-1" role="dialog" aria-labelledby="ca9eba8a-ad93-456b-b33f-8dd6df9dd574" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session with invalid required header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 159</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2085 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2147 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20757 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">330 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d499fe1c-a3bf-499c-942b-88f7466810ae" tabindex="-1" role="dialog" aria-labelledby="d499fe1c-a3bf-499c-942b-88f7466810ae" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="46dd86ac-e527-4e85-a38f-4ce67dd108b8" tabindex="-1" role="dialog" aria-labelledby="46dd86ac-e527-4e85-a38f-4ce67dd108b8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Check for active session for unauthorized newdevice mode - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 67</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1713 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15995 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">263 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="822d6a22-c158-444f-a56e-e522138bc176" tabindex="-1" role="dialog" aria-labelledby="822d6a22-c158-444f-a56e-e522138bc176" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2737 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2737 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="19bd113d-d208-4b97-bcc9-bfd0da81aa60" tabindex="-1" role="dialog" aria-labelledby="19bd113d-d208-4b97-bcc9-bfd0da81aa60" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session with invalid required header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 163</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2064 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2737 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20481 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | dsadas | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">285 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="99acb165-364c-4c8a-9bef-32bd4f077f1d" tabindex="-1" role="dialog" aria-labelledby="99acb165-364c-4c8a-9bef-32bd4f077f1d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2110 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2110 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8c5622a1-158f-484b-8479-5f0a85ff3984" tabindex="-1" role="dialog" aria-labelledby="8c5622a1-158f-484b-8479-5f0a85ff3984" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Check for Active session when logged with mode fromanotherauthenticateddevice - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 83</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1315 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2110 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13829 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode fromanotherauthenticateddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1024 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I authorize the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Has session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">29 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="48306414-4771-4780-b879-086d0e97aba4" tabindex="-1" role="dialog" aria-labelledby="48306414-4771-4780-b879-086d0e97aba4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2946 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2946 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f4a2ebc2-4a61-4b8c-9b1b-7c777c788fbb" tabindex="-1" role="dialog" aria-labelledby="f4a2ebc2-4a61-4b8c-9b1b-7c777c788fbb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session without required header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 137</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2006 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2946 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17050 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">449 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">330 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5497e469-6e3b-4679-9c14-b49f77ddeb8d" tabindex="-1" role="dialog" aria-labelledby="5497e469-6e3b-4679-9c14-b49f77ddeb8d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2534 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2534 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dfee303b-f4cf-403b-bb39-82eeb5668221" tabindex="-1" role="dialog" aria-labelledby="dfee303b-f4cf-403b-bb39-82eeb5668221" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session with invalid required header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 164</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2534 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19442 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | dsadas | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">351 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0ae78109-5291-41f6-a386-ac4bbc05bbf2" tabindex="-1" role="dialog" aria-labelledby="0ae78109-5291-41f6-a386-ac4bbc05bbf2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1675 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1675 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7476c639-0490-4137-8651-d05b1f941c44" tabindex="-1" role="dialog" aria-labelledby="7476c639-0490-4137-8651-d05b1f941c44" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session with invalid required header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 162</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1675 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13844 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | dsadas | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f47dae84-7595-463d-a008-80d11b2de078" tabindex="-1" role="dialog" aria-labelledby="f47dae84-7595-463d-a008-80d11b2de078" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0e8d136e-808e-4338-ae88-738043e5eee0" tabindex="-1" role="dialog" aria-labelledby="0e8d136e-808e-4338-ae88-738043e5eee0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session with invalid required header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 161</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2040 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13208 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">323 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">225 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a1b2618f-70f8-4a76-8d4d-72d26fca7a92" tabindex="-1" role="dialog" aria-labelledby="a1b2618f-70f8-4a76-8d4d-72d26fca7a92" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b99d7b77-3533-4a7c-85cc-b1376efb8398" tabindex="-1" role="dialog" aria-labelledby="b99d7b77-3533-4a7c-85cc-b1376efb8398" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session without required header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 138</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2374 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16825 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">318 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="18dd5071-db80-4526-8c0f-5d8ef7af3592" tabindex="-1" role="dialog" aria-labelledby="18dd5071-db80-4526-8c0f-5d8ef7af3592" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3207 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3207 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8bc73a0c-ecdf-4d3c-82f4-d248c198be31" tabindex="-1" role="dialog" aria-labelledby="8bc73a0c-ecdf-4d3c-82f4-d248c198be31" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session with invalid required header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 160</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1918 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3207 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16168 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">274 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c82270f8-1836-4f7a-8faa-0dec40bc083e" tabindex="-1" role="dialog" aria-labelledby="c82270f8-1836-4f7a-8faa-0dec40bc083e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3165 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3165 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="58ef7bc8-5da4-4968-aa52-a9d9d43c58e2" tabindex="-1" role="dialog" aria-labelledby="58ef7bc8-5da4-4968-aa52-a9d9d43c58e2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Check for Active session when logged with SMS mode - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2183 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3165 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17101 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">411 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">386 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Has session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4f8bfc58-4754-483b-89e0-28df45e368f1" tabindex="-1" role="dialog" aria-labelledby="4f8bfc58-4754-483b-89e0-28df45e368f1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b0acb533-0533-47cb-80e7-6fb251aeb0f1" tabindex="-1" role="dialog" aria-labelledby="b0acb533-0533-47cb-80e7-6fb251aeb0f1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Check for Active session without required header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 139</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1021 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15077 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">377 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I check if there an active session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">24 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="22b3b215-53c3-4fbd-9451-a565d64aa4ba" tabindex="-1" role="dialog" aria-labelledby="22b3b215-53c3-4fbd-9451-a565d64aa4ba" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1892 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1892 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1b35fdd9-8f16-49ca-9985-da31b80cb485" tabindex="-1" role="dialog" aria-labelledby="1b35fdd9-8f16-49ca-9985-da31b80cb485" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with invalid header [publicKey] & [dasda] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 90</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1886 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1892 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14703 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | dasda | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">270 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8246fe57-a3f1-4d15-8848-c0cf2d4244f5" tabindex="-1" role="dialog" aria-labelledby="8246fe57-a3f1-4d15-8848-c0cf2d4244f5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2580 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2580 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e311ac89-48cc-4be6-9503-f42d5ff7e3f8" tabindex="-1" role="dialog" aria-labelledby="e311ac89-48cc-4be6-9503-f42d5ff7e3f8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a new credentials with an authorized publicKey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2142 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2580 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15751 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I add a new publicKey header to the currentRequest
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">796 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">259 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f7ecfe9a-a319-4ca0-a5d2-0a5fbf01c431" tabindex="-1" role="dialog" aria-labelledby="f7ecfe9a-a319-4ca0-a5d2-0a5fbf01c431" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6758d68e-2235-4868-b830-532d3c209dc3" tabindex="-1" role="dialog" aria-labelledby="6758d68e-2235-4868-b830-532d3c209dc3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with a missing header [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 64</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1954 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14996 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">338 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ccf8a8a5-7f84-467b-8447-de7e4ea97514" tabindex="-1" role="dialog" aria-labelledby="ccf8a8a5-7f84-467b-8447-de7e4ea97514" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2955 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2955 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a21f2e63-01b3-4d69-8d12-7ae16cbe709f" tabindex="-1" role="dialog" aria-labelledby="a21f2e63-01b3-4d69-8d12-7ae16cbe709f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with invalid header [uuid] & [dasda] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 88</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1647 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2955 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15250 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | dasda | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">348 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f578b3cd-993c-40f5-8b65-4ef9735b593b" tabindex="-1" role="dialog" aria-labelledby="f578b3cd-993c-40f5-8b65-4ef9735b593b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2749 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2749 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="db390d95-41b3-4df4-afd9-45a3e4103507" tabindex="-1" role="dialog" aria-labelledby="db390d95-41b3-4df4-afd9-45a3e4103507" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Generate Credentials for an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2749 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14162 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.Username} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.Password} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b1a382e6-a3cf-44b6-bdc6-eb820dd9261f" tabindex="-1" role="dialog" aria-labelledby="b1a382e6-a3cf-44b6-bdc6-eb820dd9261f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2875 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2875 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2ea818d8-4252-462b-86ee-f9eda11c8cc2" tabindex="-1" role="dialog" aria-labelledby="2ea818d8-4252-462b-86ee-f9eda11c8cc2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with invalid header [token] & [dasda] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 89</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1911 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2875 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19672 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">482 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | dasda | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="065f739b-c388-4d4a-9f3b-8c75972ff405" tabindex="-1" role="dialog" aria-labelledby="065f739b-c388-4d4a-9f3b-8c75972ff405" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1932 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1932 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ecc3fdc5-a915-4b71-abad-5efafa22e6b7" tabindex="-1" role="dialog" aria-labelledby="ecc3fdc5-a915-4b71-abad-5efafa22e6b7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with invalid header [uuid] & [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 85</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2291 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1932 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17055 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">488 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">330 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">33 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5357a031-70f9-4419-b35f-d251e8df86e7" tabindex="-1" role="dialog" aria-labelledby="5357a031-70f9-4419-b35f-d251e8df86e7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2022 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2022 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="20f443b0-7bf0-4f5a-a158-3a84125ae12b" tabindex="-1" role="dialog" aria-labelledby="20f443b0-7bf0-4f5a-a158-3a84125ae12b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with a missing header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 62</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2252 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2022 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">276 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e604a139-729d-4e1b-adb4-15efceb864a4" tabindex="-1" role="dialog" aria-labelledby="e604a139-729d-4e1b-adb4-15efceb864a4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1513 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1513 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f5560cda-e8dd-4441-938c-cbb70976a1cd" tabindex="-1" role="dialog" aria-labelledby="f5560cda-e8dd-4441-938c-cbb70976a1cd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with a missing header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 63</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1113 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1513 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13864 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">323 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d78197b1-1918-4912-9c4f-7eb63d11cce4" tabindex="-1" role="dialog" aria-labelledby="d78197b1-1918-4912-9c4f-7eb63d11cce4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2711 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2711 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7c3705c8-7a59-43f7-993c-2572c039c314" tabindex="-1" role="dialog" aria-labelledby="7c3705c8-7a59-43f7-993c-2572c039c314" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with invalid header [publicKey] & [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 87</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2064 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2711 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2649 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="61d9d3f9-c826-441b-a182-5917bab48ec2" tabindex="-1" role="dialog" aria-labelledby="61d9d3f9-c826-441b-a182-5917bab48ec2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3511 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3511 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b48903cf-d0e0-4dd7-8bd5-732db52227cc" tabindex="-1" role="dialog" aria-labelledby="b48903cf-d0e0-4dd7-8bd5-732db52227cc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Generate Credentials with invalid header [token] & [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 86</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2972 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3511 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">391 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new credentials for the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">326 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d06583dd-fdc0-43de-8737-49e48f3d55de" tabindex="-1" role="dialog" aria-labelledby="d06583dd-fdc0-43de-8737-49e48f3d55de" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 25</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3c896f3d-4b97-4c90-b80f-de95336b548a" tabindex="-1" role="dialog" aria-labelledby="3c896f3d-4b97-4c90-b80f-de95336b548a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update the last viewed timestamp of the current devicyKey without a session - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 29</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1941 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14814 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">366 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {actionId}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the new events with mode entity and from {0} and to {+inf} filters via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1459 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data[0].stamp} from the last response and store it in the DataContainer with key {eventStamp}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {eventStamp} from DataContainer into currentRequest Body with key {lastViewed}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the last viewed event with mode devicekey without a session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">327 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="01411684-63b3-49a8-9435-60c921188bf4" tabindex="-1" role="dialog" aria-labelledby="01411684-63b3-49a8-9435-60c921188bf4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 25</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1940 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1940 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="28117b29-4bb7-4278-b859-5c1b42cd3d0d" tabindex="-1" role="dialog" aria-labelledby="28117b29-4bb7-4278-b859-5c1b42cd3d0d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update the last viewed without a session and without a publicKey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 67</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1708 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1940 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the last viewed event with mode devicekey without a session via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Not provided public key}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">123 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6e3343fb-b4e3-4a13-8a30-a008180a00bd" tabindex="-1" role="dialog" aria-labelledby="6e3343fb-b4e3-4a13-8a30-a008180a00bd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2653 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2653 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="114e46e3-93de-4731-86ce-d334e8fb4451" tabindex="-1" role="dialog" aria-labelledby="114e46e3-93de-4731-86ce-d334e8fb4451" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a child link of an entity with invalid params [missing_entityuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 87</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2191 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2653 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16958 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1190 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">457 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="17f7f88c-2be7-4b6f-afe4-91846abbeb46" tabindex="-1" role="dialog" aria-labelledby="17f7f88c-2be7-4b6f-afe4-91846abbeb46" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1859 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1859 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="26d0a3e6-3619-47bf-8103-6b7d5c744423" tabindex="-1" role="dialog" aria-labelledby="26d0a3e6-3619-47bf-8103-6b7d5c744423" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a child link of an entity with invalid params [empty_entityuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 88</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1859 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1735 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">502 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d88f1695-11cc-4c0e-97ab-41d04e8a4a7f" tabindex="-1" role="dialog" aria-labelledby="d88f1695-11cc-4c0e-97ab-41d04e8a4a7f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3167 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3167 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="58eb195d-136f-4873-8b83-c4b9477ce5e9" tabindex="-1" role="dialog" aria-labelledby="58eb195d-136f-4873-8b83-c4b9477ce5e9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a child link of an entity with invalid params [empty_child]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 85</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3167 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18850 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">555 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1163 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">524 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {empty_child}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">342 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: childUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="31de70cd-448e-4fe5-9eac-55f38206854a" tabindex="-1" role="dialog" aria-labelledby="31de70cd-448e-4fe5-9eac-55f38206854a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2678 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2678 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f85fba5a-afe0-4e35-9ebb-3f35fe494288" tabindex="-1" role="dialog" aria-labelledby="f85fba5a-afe0-4e35-9ebb-3f35fe494288" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove a child link of an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1736 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2678 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15242 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1585 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">484 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="784e1bf7-78ea-4561-b0e2-71de8e64cf0d" tabindex="-1" role="dialog" aria-labelledby="784e1bf7-78ea-4561-b0e2-71de8e64cf0d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2994 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2994 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b508a14f-d399-4937-9ee7-19129d56a72d" tabindex="-1" role="dialog" aria-labelledby="b508a14f-d399-4937-9ee7-19129d56a72d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a child link of an entity with invalid params [missing_child]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 84</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1540 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2994 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17475 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">407 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">939 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {childUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Child.json} with profile {missing_child}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a child link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">365 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: childUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="04b8c550-9a72-45d0-a419-9568a43e9f20" tabindex="-1" role="dialog" aria-labelledby="04b8c550-9a72-45d0-a419-9568a43e9f20" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="460d9433-1732-4afb-ab0c-198ac0de6b6d" tabindex="-1" role="dialog" aria-labelledby="460d9433-1732-4afb-ab0c-198ac0de6b6d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get an entity that is being viewed - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 139</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">951 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15851 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1147 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1089 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">438 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">428 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And Verify the response value with the value in the datacontainer
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">26 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| @.data[0].viewed[0] | secondPassportUUID | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[f6da059c-5d70-474d-836c-06fb64d13e0a]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)
+	at ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/addViewer/POST.feature:181)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">40 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6c9dd6c0-df09-4bb1-b86b-82c31575d8f1" tabindex="-1" role="dialog" aria-labelledby="6c9dd6c0-df09-4bb1-b86b-82c31575d8f1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0610316d-c275-4b60-9e69-cc43d44c19ff" tabindex="-1" role="dialog" aria-labelledby="0610316d-c275-4b60-9e69-cc43d44c19ff" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a new viewer link between 2 entities - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1885 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2420 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">390 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1218 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">848 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="03411d04-ea53-4aeb-bb84-cf26f808b133" tabindex="-1" role="dialog" aria-labelledby="03411d04-ea53-4aeb-bb84-cf26f808b133" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1687 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1687 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d9ccf30f-5b09-45e6-b8e7-afffc73667a8" tabindex="-1" role="dialog" aria-labelledby="d9ccf30f-5b09-45e6-b8e7-afffc73667a8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a new viewer link with invalid viewerUUID [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 112</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1687 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">428 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1745 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1286 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">404 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| viewerUUID | 9e3d1f32-8fdb-11e8-9eb6-529269fb1459 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fe9477f6-479d-4b61-afd8-04c01a4c12b0" tabindex="-1" role="dialog" aria-labelledby="fe9477f6-479d-4b61-afd8-04c01a4c12b0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2179 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2179 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f8b0dccd-b710-43c7-a233-cafc888bec2a" tabindex="-1" role="dialog" aria-labelledby="f8b0dccd-b710-43c7-a233-cafc888bec2a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a new viewer link with invalid viewerUUID [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 111</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1657 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2179 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19449 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">969 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1289 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">488 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| viewerUUID |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">281 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: viewUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aa04159b-7176-4c68-9cdd-73c6d743eb7d" tabindex="-1" role="dialog" aria-labelledby="aa04159b-7176-4c68-9cdd-73c6d743eb7d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1919 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1919 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="97787a4f-3522-4304-b395-8408d2e3e874" tabindex="-1" role="dialog" aria-labelledby="97787a4f-3522-4304-b395-8408d2e3e874" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Get an entity that can view another - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 185</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1919 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12279 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">377 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1148 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">797 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">366 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">364 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And Verify the response value with the value in the datacontainer
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| @.data[0].viewers[0] | secondPassportUUID | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[33935f0b-adcd-4668-b192-bce54e705319]> but was:<[null]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at api.test.core.GeneralStepDefinitions.Verify_the_response_value_with_the_value_in_the_datacontainer(GeneralStepDefinitions.java:873)
+	at ✽.Verify the response value with the value in the datacontainer(file:src/test/resources/features/rest/entity/addViewer/POST.feature:227)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b99927b6-ebf1-4466-b893-835252d0e441" tabindex="-1" role="dialog" aria-labelledby="b99927b6-ebf1-4466-b893-835252d0e441" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2494 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2494 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e011f4ec-06f6-4bd7-9abf-e09c4e5cdbfe" tabindex="-1" role="dialog" aria-labelledby="e011f4ec-06f6-4bd7-9abf-e09c4e5cdbfe" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a new viewer link with invalid entityUUID [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 135</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1603 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2494 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15822 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| entityUUID |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">367 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="94029ffd-5f29-47d3-914c-52152331ee07" tabindex="-1" role="dialog" aria-labelledby="94029ffd-5f29-47d3-914c-52152331ee07" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2049 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2049 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4e851811-9b25-4220-8bd7-c1b8b8f198be" tabindex="-1" role="dialog" aria-labelledby="4e851811-9b25-4220-8bd7-c1b8b8f198be" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Login a new member with previousaddeddevice mode - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2049 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14889 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.Session} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.Uuid} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="face4b0c-f2b7-41c0-b5c4-0c68ddfc33b9" tabindex="-1" role="dialog" aria-labelledby="face4b0c-f2b7-41c0-b5c4-0c68ddfc33b9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2890 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2890 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a645c6b2-fb0b-4b5b-9b3c-b136f56363d3" tabindex="-1" role="dialog" aria-labelledby="a645c6b2-fb0b-4b5b-9b3c-b136f56363d3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Login a user that did not add the identity info - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 94</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3438 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2890 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12230 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error while login}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Identity hasn't finished registration and was deleted}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d6b3075a-87c7-4016-87a6-5f2c1a964048" tabindex="-1" role="dialog" aria-labelledby="d6b3075a-87c7-4016-87a6-5f2c1a964048" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2663 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2663 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ccf9b9e0-c06d-4e56-93d1-0a325021fed0" tabindex="-1" role="dialog" aria-labelledby="ccf9b9e0-c06d-4e56-93d1-0a325021fed0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Login with device that was suspended and resumed</h5>
+<div class="font-italic text-muted">POST.feature - line 233</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1417 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2663 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16628 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">512 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {Uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1971 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">620 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1598 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[0].Status} has the value {[0]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">28 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[1].Status} has the value {[3]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I authorize the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">531 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">299 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error while login}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Device suspended}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I resume the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {secondPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.Uuid} has the value stored in DataContainer with key {Uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d71b4300-5f61-420f-a94d-f99524c35cb7" tabindex="-1" role="dialog" aria-labelledby="d71b4300-5f61-420f-a94d-f99524c35cb7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2130 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2130 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="58f92853-9dc5-486c-83e9-fe3d6ea0b0b7" tabindex="-1" role="dialog" aria-labelledby="58f92853-9dc5-486c-83e9-fe3d6ea0b0b7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create new device and then login - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 53</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1948 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2130 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18251 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1495 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">348 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode fromanotherauthenticateddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1330 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Succesfully authenticated}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">31 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="669d2750-1234-483c-be63-f6f4f97fa5df" tabindex="-1" role="dialog" aria-labelledby="669d2750-1234-483c-be63-f6f4f97fa5df" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fd1045f7-ab3e-47fd-b115-c9a950002816" tabindex="-1" role="dialog" aria-labelledby="fd1045f7-ab3e-47fd-b115-c9a950002816" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Login a user that did not send confirmation code - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 111</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1739 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12038 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error while login}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Identity hasn't finished registration and was deleted}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="89617edd-f06c-4575-8300-ecaddec481b0" tabindex="-1" role="dialog" aria-labelledby="89617edd-f06c-4575-8300-ecaddec481b0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="310ea966-27ab-44aa-a742-926cd0551a59" tabindex="-1" role="dialog" aria-labelledby="310ea966-27ab-44aa-a742-926cd0551a59" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to login with a revoked device</h5>
+<div class="font-italic text-muted">POST.feature - line 208</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1527 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1310 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13231 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">311 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error while login}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Device revoked}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dd9117a6-8c3b-4482-a045-d2fc1e780248" tabindex="-1" role="dialog" aria-labelledby="dd9117a6-8c3b-4482-a045-d2fc1e780248" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7468e7f7-b75a-407c-8ac3-0fb4df5b5872" tabindex="-1" role="dialog" aria-labelledby="7468e7f7-b75a-407c-8ac3-0fb4df5b5872" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to login with a suspended device</h5>
+<div class="font-italic text-muted">POST.feature - line 183</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2018 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18906 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">534 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">442 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error while login}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Device suspended}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="deb37010-0dfe-477a-8c3c-c44a7db0fb2a" tabindex="-1" role="dialog" aria-labelledby="deb37010-0dfe-477a-8c3c-c44a7db0fb2a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c519fea0-7f09-4380-b0b1-e4fc30fc70e1" tabindex="-1" role="dialog" aria-labelledby="c519fea0-7f09-4380-b0b1-e4fc30fc70e1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Login a user that did not confirm the privacy - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 72</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1853 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9560 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1775 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3596 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error while login}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Identity hasn't finished registration and was deleted}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="554f6f46-e0de-4347-b28d-af3812a60b65" tabindex="-1" role="dialog" aria-labelledby="554f6f46-e0de-4347-b28d-af3812a60b65" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2874 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2874 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0b0bf546-b026-459b-b3f8-9e0128ef5e95" tabindex="-1" role="dialog" aria-labelledby="0b0bf546-b026-459b-b3f8-9e0128ef5e95" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Login a new member with newdevice mode - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 40</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1963 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2874 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17357 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1411 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.QrCode} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="eaa4091e-60d0-4fb6-a417-101730be4c12" tabindex="-1" role="dialog" aria-labelledby="eaa4091e-60d0-4fb6-a417-101730be4c12" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2033 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2033 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2840ee3e-50e8-49a0-9405-88acd02cff37" tabindex="-1" role="dialog" aria-labelledby="2840ee3e-50e8-49a0-9405-88acd02cff37" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Login with new device and use that qrCode and actionID to call login with fromanotherauthenticateddevice - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 124</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2033 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8935 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.QrCode} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the value of {$.data.QrCode} from the last response and store it in the DataContainer with key {QrCode}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the value of {$.data.ActionID} from the last response and store it in the DataContainer with key {ActionID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {QrCode} from DataContainer into currentRequest Body with key {code}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {ActionID} from DataContainer into currentRequest Body with key {actionID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode fromanotherauthenticateddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1897 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {Login not succesful}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Action function arguments count mismatch}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="168b2a40-03f0-4a37-9e69-2ef4639239ee" tabindex="-1" role="dialog" aria-labelledby="168b2a40-03f0-4a37-9e69-2ef4639239ee" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="44e2049d-bafc-4acf-a221-baf65b0a73e0" tabindex="-1" role="dialog" aria-labelledby="44e2049d-bafc-4acf-a221-baf65b0a73e0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>List the devices for a user - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2112 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">894 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">574 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b103fa12-bfd4-4233-ba39-c95f8be48bb5" tabindex="-1" role="dialog" aria-labelledby="b103fa12-bfd4-4233-ba39-c95f8be48bb5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5a574d20-2c28-4543-a12c-b7c25e222424" tabindex="-1" role="dialog" aria-labelledby="5a574d20-2c28-4543-a12c-b7c25e222424" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to list devices with a revoked device</h5>
+<div class="font-italic text-muted">POST.feature - line 78</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19263 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">422 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">301 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Device revoked}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="02080ae1-c0d1-4a69-b574-5f2847f3dee2" tabindex="-1" role="dialog" aria-labelledby="02080ae1-c0d1-4a69-b574-5f2847f3dee2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2305 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2305 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="74d6423c-f18f-4141-a3ca-9c19e589d189" tabindex="-1" role="dialog" aria-labelledby="74d6423c-f18f-4141-a3ca-9c19e589d189" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>List devices after device is renamed</h5>
+<div class="font-italic text-muted">POST.feature - line 56</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2021 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2305 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16833 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">414 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">520 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename the current device to {Device Renamed} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">519 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..DeviceName} has the value {["Device Renamed"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="16b53a03-815f-4655-8330-02e377b5bc4b" tabindex="-1" role="dialog" aria-labelledby="16b53a03-815f-4655-8330-02e377b5bc4b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3178 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3178 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="33a2e79c-bf71-4438-90c2-dd4b1496a155" tabindex="-1" role="dialog" aria-labelledby="33a2e79c-bf71-4438-90c2-dd4b1496a155" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to List devices with a suspended device</h5>
+<div class="font-italic text-muted">POST.feature - line 140</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3178 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19899 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1476 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">308 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Device suspended}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b4f8219c-024e-484c-a143-d2a50c2c35be" tabindex="-1" role="dialog" aria-labelledby="b4f8219c-024e-484c-a143-d2a50c2c35be" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b88374c1-18f9-4bcd-8a9b-695ec9b54213" tabindex="-1" role="dialog" aria-labelledby="b88374c1-18f9-4bcd-8a9b-695ec9b54213" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>List devices after device is suspended when there are two devices</h5>
+<div class="font-italic text-muted">POST.feature - line 165</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1840 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1151 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">530 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">663 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[0].Status} has the value {[0]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">33 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[1].Status} has the value {[3]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I authorize the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">485 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">380 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[0].Status} has the value {[0]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[1].Status} has the value {[0]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I suspend the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">384 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[0].Status} has the value {[0]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[1].Status} has the value {[1]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a27b6435-5fec-46ec-a121-177eb895329b" tabindex="-1" role="dialog" aria-labelledby="a27b6435-5fec-46ec-a121-177eb895329b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2038 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2038 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fb31f14d-ac6c-4690-af38-5b96047301db" tabindex="-1" role="dialog" aria-labelledby="fb31f14d-ac6c-4690-af38-5b96047301db" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>List devices after device is revoked when there are two devices</h5>
+<div class="font-italic text-muted">POST.feature - line 103</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1747 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2038 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16258 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {firstPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">377 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode newdevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">800 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load object with key {firstPublicKey} from DataContainer into currentRequest HEADER {publicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the current new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">553 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of the {publicKey} HEADER from the current request and store it in DataContainer using key {secondPublicKey}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">500 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[1].Status} has the value {[3]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I revoke the current device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">472 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">445 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..data[1].Status} has the value {[2]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d03bf8e2-f322-4eb1-b83b-4847b163c046" tabindex="-1" role="dialog" aria-labelledby="d03bf8e2-f322-4eb1-b83b-4847b163c046" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2320 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2320 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="63140f15-aa49-4d43-b2ac-0920219c69db" tabindex="-1" role="dialog" aria-labelledby="63140f15-aa49-4d43-b2ac-0920219c69db" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a Guardian with an invalid params [empty_guardian]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 111</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1864 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2320 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17035 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Guardian.json} with profile {empty_guardian}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">378 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: guardianUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">23 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bf1ac481-ab4a-4803-b1ee-287cb79a5b19" tabindex="-1" role="dialog" aria-labelledby="bf1ac481-ab4a-4803-b1ee-287cb79a5b19" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2638 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2638 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f342a5d5-b52e-4099-b9c7-b651ba95e355" tabindex="-1" role="dialog" aria-labelledby="f342a5d5-b52e-4099-b9c7-b651ba95e355" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guardian with missing auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 144</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2520 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2638 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17709 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">520 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {guardianUuid} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">380 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="63aace59-a50e-45b7-b51e-0a9d365f493c" tabindex="-1" role="dialog" aria-labelledby="63aace59-a50e-45b7-b51e-0a9d365f493c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="de1eafda-294f-4de7-ab37-9833ac5a6dab" tabindex="-1" role="dialog" aria-labelledby="de1eafda-294f-4de7-ab37-9833ac5a6dab" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guardian with missing auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 143</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2080 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2866 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17314 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">476 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {guardianUuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1580 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {guardianUuid} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6f5d80fe-55dd-4c93-8774-c651af4704e7" tabindex="-1" role="dialog" aria-labelledby="6f5d80fe-55dd-4c93-8774-c651af4704e7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b509666c-8bc7-4699-b181-9e27a8c7ae31" tabindex="-1" role="dialog" aria-labelledby="b509666c-8bc7-4699-b181-9e27a8c7ae31" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a Guardian with an invalid params [missing_guardian]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 110</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1341 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1784 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14942 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Guardian.json} with profile {missing_guardian}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: guardianUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fe0cc634-973d-4cc4-9fe6-61389cc3bff1" tabindex="-1" role="dialog" aria-labelledby="fe0cc634-973d-4cc4-9fe6-61389cc3bff1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7784c8b1-268e-4e11-b8f3-c55d477f75ad" tabindex="-1" role="dialog" aria-labelledby="7784c8b1-268e-4e11-b8f3-c55d477f75ad" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a Guardian with an invalid params [empty_entityuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 114</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2280 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Guardian.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">24 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a4ca1175-9d2f-45db-9019-b7bb93bd3ca7" tabindex="-1" role="dialog" aria-labelledby="a4ca1175-9d2f-45db-9019-b7bb93bd3ca7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1878 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1878 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a8f52bd1-2263-4c03-92ef-70d639a99edc" tabindex="-1" role="dialog" aria-labelledby="a8f52bd1-2263-4c03-92ef-70d639a99edc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a new Guardian to a main entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1481 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1878 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18113 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">487 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2228 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">468 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3eec7f1a-f7d5-462a-9296-0241c8c5d86e" tabindex="-1" role="dialog" aria-labelledby="3eec7f1a-f7d5-462a-9296-0241c8c5d86e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2999 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2999 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="16f98da9-94ad-4750-8241-e6ea7dcacd05" tabindex="-1" role="dialog" aria-labelledby="16f98da9-94ad-4750-8241-e6ea7dcacd05" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Add a Guardian with an invalid params [missing_entityuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 113</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1767 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2999 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16945 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">378 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Guardian.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">342 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fbffaa8b-7296-4555-ac9e-9928817a0436" tabindex="-1" role="dialog" aria-labelledby="fbffaa8b-7296-4555-ac9e-9928817a0436" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3040 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3040 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="56c4c7f6-65df-47aa-99b7-09795fd1121d" tabindex="-1" role="dialog" aria-labelledby="56c4c7f6-65df-47aa-99b7-09795fd1121d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a Guardian link to an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 51</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2218 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3040 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16579 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">439 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1284 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">450 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="984a1bcb-a474-4a8f-82bf-2f2bbb5391dc" tabindex="-1" role="dialog" aria-labelledby="984a1bcb-a474-4a8f-82bf-2f2bbb5391dc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8bac93a4-690e-4a9c-829a-44ffc9c00892" tabindex="-1" role="dialog" aria-labelledby="8bac93a4-690e-4a9c-829a-44ffc9c00892" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to rename a device without auth header [uuid]</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18843 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename the current device to {Device Edited} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">427 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">36 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="07018e6f-0535-4f4b-af3e-c3fe2a95f6e3" tabindex="-1" role="dialog" aria-labelledby="07018e6f-0535-4f4b-af3e-c3fe2a95f6e3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5a58dbab-f196-4646-b60d-0e22662aed9d" tabindex="-1" role="dialog" aria-labelledby="5a58dbab-f196-4646-b60d-0e22662aed9d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to rename a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3] and name [firstName]</h5>
+<div class="font-italic text-muted">POST.feature - line 68</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1273 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15981 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">549 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">459 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} to {firstName} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">491 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Unknown deviceID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3e08ef1a-a864-407b-a12a-a2234f968414" tabindex="-1" role="dialog" aria-labelledby="3e08ef1a-a864-407b-a12a-a2234f968414" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2175 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2175 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e8b42f5f-69b8-470e-ae36-698d47e39bd1" tabindex="-1" role="dialog" aria-labelledby="e8b42f5f-69b8-470e-ae36-698d47e39bd1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to rename a device with invalid deviceId [ce13ffba-ece1-4062-908f-80ab3b4bbcb3] and name []</h5>
+<div class="font-italic text-muted">POST.feature - line 67</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1459 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2175 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21182 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">471 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename a device with device ID {ce13ffba-ece1-4062-908f-80ab3b4bbcb3} to {} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1423 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: name is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="76d32df1-9382-4bf1-bcdd-e43c5efa7c85" tabindex="-1" role="dialog" aria-labelledby="76d32df1-9382-4bf1-bcdd-e43c5efa7c85" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2079 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2079 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b6e9313d-f1b9-42c2-940e-9c07f848f6fd" tabindex="-1" role="dialog" aria-labelledby="b6e9313d-f1b9-42c2-940e-9c07f848f6fd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to rename a device without auth header [token]</h5>
+<div class="font-italic text-muted">POST.feature - line 95</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2079 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13657 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">419 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename the current device to {Device Edited} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">277 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="be0bfb83-a6f9-4647-b714-7baca77016b6" tabindex="-1" role="dialog" aria-labelledby="be0bfb83-a6f9-4647-b714-7baca77016b6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1848 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1848 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1e8188c0-bf3c-4243-a18a-ea45e5282330" tabindex="-1" role="dialog" aria-labelledby="1e8188c0-bf3c-4243-a18a-ea45e5282330" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to rename a device without auth header [publicKey]</h5>
+<div class="font-italic text-muted">POST.feature - line 94</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1632 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1848 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18286 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename the current device to {Device Edited} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">235 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fcf7aadf-848e-46ea-90ee-add02b725d10" tabindex="-1" role="dialog" aria-labelledby="fcf7aadf-848e-46ea-90ee-add02b725d10" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1610 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1610 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e2df8796-01bd-4b43-a595-050699e633b2" tabindex="-1" role="dialog" aria-labelledby="e2df8796-01bd-4b43-a595-050699e633b2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Rename device</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1180 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1610 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15331 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename the current device to {Device Renamed} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5d7804ef-0122-418a-8761-8bc262e468be" tabindex="-1" role="dialog" aria-labelledby="5d7804ef-0122-418a-8761-8bc262e468be" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2715 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2715 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f068e00a-088b-47d2-9620-def99bbfbaa3" tabindex="-1" role="dialog" aria-labelledby="f068e00a-088b-47d2-9620-def99bbfbaa3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to rename a device with invalid deviceId [] and name [updatedName]</h5>
+<div class="font-italic text-muted">POST.feature - line 66</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1595 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2715 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">562 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I list the devices via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I rename a device with device ID {} to {updatedName} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: deviceID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="dbbfae61-b79c-4419-9ca8-22c8329767ff" tabindex="-1" role="dialog" aria-labelledby="dbbfae61-b79c-4419-9ca8-22c8329767ff" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2728 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2728 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4b234d79-f05e-48c1-a6c0-92b49cd3d448" tabindex="-1" role="dialog" aria-labelledby="4b234d79-f05e-48c1-a6c0-92b49cd3d448" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity - [5] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 71</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2706 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2728 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {5} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5f979376-bd6d-4859-ae1c-264b2fd50634" tabindex="-1" role="dialog" aria-labelledby="5f979376-bd6d-4859-ae1c-264b2fd50634" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2826 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2826 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a1270796-807d-4f96-9391-95ba903f7263" tabindex="-1" role="dialog" aria-labelledby="a1270796-807d-4f96-9391-95ba903f7263" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a new claim to an entity with invalid value [missing_tag] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 97</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1670 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2826 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {missing_tag}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">378 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: tag is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1fd8ba5a-ec90-4e51-8329-f4f9e32a8075" tabindex="-1" role="dialog" aria-labelledby="1fd8ba5a-ec90-4e51-8329-f4f9e32a8075" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1022faef-05b3-461e-ad92-4ddce41c955e" tabindex="-1" role="dialog" aria-labelledby="1022faef-05b3-461e-ad92-4ddce41c955e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity - [4] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 70</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2016 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2437 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21053 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1245 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">351 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="02f4a040-1901-461c-94da-9ee4bf62ee69" tabindex="-1" role="dialog" aria-labelledby="02f4a040-1901-461c-94da-9ee4bf62ee69" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2181 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2181 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="aa5d0e71-3432-4efa-8db3-da626c110495" tabindex="-1" role="dialog" aria-labelledby="aa5d0e71-3432-4efa-8db3-da626c110495" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a new claim with missing header [token] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 120</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2181 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14656 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">341 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">34 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">288 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="88143f30-c866-4af0-92d7-e5d73c816a44" tabindex="-1" role="dialog" aria-labelledby="88143f30-c866-4af0-92d7-e5d73c816a44" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="58e1f0c8-b24f-4993-9688-967bbe231831" tabindex="-1" role="dialog" aria-labelledby="58e1f0c8-b24f-4993-9688-967bbe231831" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a new claim with missing header [uuid] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 121</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2145 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18789 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">439 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">267 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ede9c921-621c-47f0-9272-2c5f285d11e4" tabindex="-1" role="dialog" aria-labelledby="ede9c921-621c-47f0-9272-2c5f285d11e4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2292 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2292 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="71c2f76c-d6be-4399-8824-fb7777a001f0" tabindex="-1" role="dialog" aria-labelledby="71c2f76c-d6be-4399-8824-fb7777a001f0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Logout a new member and then try to add new claim - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 125</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1006 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2292 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14559 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">345 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I call POST /logout via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">279 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">364 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5c247e2b-2923-4971-a48e-153dd6d43ecf" tabindex="-1" role="dialog" aria-labelledby="5c247e2b-2923-4971-a48e-153dd6d43ecf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1274 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1274 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b8904be2-773b-41d0-84f6-ac7968d7a6ee" tabindex="-1" role="dialog" aria-labelledby="b8904be2-773b-41d0-84f6-ac7968d7a6ee" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a new claim to an entity with invalid value [missing_valueType] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 98</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1578 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1274 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13958 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {missing_valueType}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">348 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: valueType is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e4a43639-e603-4de2-a74f-6b9e529abb1e" tabindex="-1" role="dialog" aria-labelledby="e4a43639-e603-4de2-a74f-6b9e529abb1e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2832 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2832 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ad6512c7-ef86-4cc9-9896-b3262212883a" tabindex="-1" role="dialog" aria-labelledby="ad6512c7-ef86-4cc9-9896-b3262212883a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a new claim to an entity with invalid value [missing_access] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 95</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1886 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2832 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16984 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">424 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {missing_access}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">374 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: access is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="322905e3-5fa7-4c38-94a2-22765f7dbc86" tabindex="-1" role="dialog" aria-labelledby="322905e3-5fa7-4c38-94a2-22765f7dbc86" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3144 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3144 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="babe92b0-375f-4eb4-90b2-160f032fd9b6" tabindex="-1" role="dialog" aria-labelledby="babe92b0-375f-4eb4-90b2-160f032fd9b6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to create a new claim with missing header [publicKey] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 122</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1900 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3144 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16872 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">280 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5f9c928a-2974-42c8-a877-ad606a8ff7f5" tabindex="-1" role="dialog" aria-labelledby="5f9c928a-2974-42c8-a877-ad606a8ff7f5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2770 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2770 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ce231c52-10da-4359-bb04-c1247a9ae469" tabindex="-1" role="dialog" aria-labelledby="ce231c52-10da-4359-bb04-c1247a9ae469" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity - [2] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 68</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2528 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2770 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">482 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {2} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">348 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3c4f29ae-f346-479e-86be-1539b697e8b6" tabindex="-1" role="dialog" aria-labelledby="3c4f29ae-f346-479e-86be-1539b697e8b6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1861 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1861 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fe5210c4-37a7-425a-b6ba-3728018295f2" tabindex="-1" role="dialog" aria-labelledby="fe5210c4-37a7-425a-b6ba-3728018295f2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new user and add claim - [valueType_composite]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 44</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1074 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1861 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13736 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {valueType_composite}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">428 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9456ecb8-800f-4a6a-a335-9f71c152ae58" tabindex="-1" role="dialog" aria-labelledby="9456ecb8-800f-4a6a-a335-9f71c152ae58" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4c8c39fe-0e65-4d28-b455-64231c63f2c5" tabindex="-1" role="dialog" aria-labelledby="4c8c39fe-0e65-4d28-b455-64231c63f2c5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity - [3] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 69</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2316 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16493 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">455 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ba80285c-6caa-45c0-a861-c757d5ba449e" tabindex="-1" role="dialog" aria-labelledby="ba80285c-6caa-45c0-a861-c757d5ba449e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2280 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2280 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="be5c960d-2732-4efc-864b-38a6daf3ca41" tabindex="-1" role="dialog" aria-labelledby="be5c960d-2732-4efc-864b-38a6daf3ca41" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a new claim to an entity with invalid value [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 96</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2430 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2280 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18546 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">390 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">438 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityuuid is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6dbf47c4-6102-4bff-b5b9-53522ea0e2c6" tabindex="-1" role="dialog" aria-labelledby="6dbf47c4-6102-4bff-b5b9-53522ea0e2c6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2093 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2093 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="695fc6f4-5723-4927-ad82-8154fb93dfac" tabindex="-1" role="dialog" aria-labelledby="695fc6f4-5723-4927-ad82-8154fb93dfac" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity - [1] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 67</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1238 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2093 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16786 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">371 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="208ec4d8-72b7-41aa-a59e-fd4439bf8057" tabindex="-1" role="dialog" aria-labelledby="208ec4d8-72b7-41aa-a59e-fd4439bf8057" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4c43fc18-ddee-4208-9800-e4f45746c359" tabindex="-1" role="dialog" aria-labelledby="4c43fc18-ddee-4208-9800-e4f45746c359" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new user and add claim - [create_private]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 42</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">751 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1793 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13742 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">339 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0d23b255-baeb-4c19-985a-9d0a24ff009a" tabindex="-1" role="dialog" aria-labelledby="0d23b255-baeb-4c19-985a-9d0a24ff009a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2960 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2960 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ace473a2-2221-4dc6-8818-dab6b10bd955" tabindex="-1" role="dialog" aria-labelledby="ace473a2-2221-4dc6-8818-dab6b10bd955" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a new claim to an entity with invalid value [missing_claim] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 93</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1849 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2960 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18309 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {missing_claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">308 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: claim is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3a1af61e-21e6-47f7-a038-2b1e74428ccc" tabindex="-1" role="dialog" aria-labelledby="3a1af61e-21e6-47f7-a038-2b1e74428ccc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1788 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1788 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f4e4cb85-c6e2-4109-a807-1d84810c885b" tabindex="-1" role="dialog" aria-labelledby="f4e4cb85-c6e2-4109-a807-1d84810c885b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a new claim to an entity with invalid value [missing_value] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 94</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1203 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1788 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12456 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {missing_value}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">348 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: value is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9086617b-fba9-4bf6-8e75-9949f22a7d92" tabindex="-1" role="dialog" aria-labelledby="9086617b-fba9-4bf6-8e75-9949f22a7d92" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2907 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2907 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d049725c-c216-4682-84b3-aba07600d5fa" tabindex="-1" role="dialog" aria-labelledby="d049725c-c216-4682-84b3-aba07600d5fa" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new user and add claim - [create_invitational]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 43</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1651 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2907 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14786 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">333 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_invitational}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fb3d6004-33cd-423d-bb30-42e1634bce2b" tabindex="-1" role="dialog" aria-labelledby="fb3d6004-33cd-423d-bb30-42e1634bce2b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2220 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2220 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1550b477-cdc6-4e3b-bc11-5b7956821f6b" tabindex="-1" role="dialog" aria-labelledby="1550b477-cdc6-4e3b-bc11-5b7956821f6b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Cancel a newly created action with invalid auth headers [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 117</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1449 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2220 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18206 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">492 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | dasda | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="07a035c1-0330-4ca7-a72a-6230b5c1c61b" tabindex="-1" role="dialog" aria-labelledby="07a035c1-0330-4ca7-a72a-6230b5c1c61b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2037 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2037 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c5d3ef6b-2d2b-435d-9a6c-e113ce6096d7" tabindex="-1" role="dialog" aria-labelledby="c5d3ef6b-2d2b-435d-9a6c-e113ce6096d7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Cancel an action with unverified publicKey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 122</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2400 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2037 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19596 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">491 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new publicKey header to the currentRequest
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1915 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">282 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c720a696-580e-4751-b51d-89e06892e0d9" tabindex="-1" role="dialog" aria-labelledby="c720a696-580e-4751-b51d-89e06892e0d9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="11778a21-20f0-4274-be83-715d75ed2bef" tabindex="-1" role="dialog" aria-labelledby="11778a21-20f0-4274-be83-715d75ed2bef" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Cancel a newly created action with invalid auth headers [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 119</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1797 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2409 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13001 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">469 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">365 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | dasda | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">571 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3e0617c0-a3f6-42fa-99d5-f7cdd7821581" tabindex="-1" role="dialog" aria-labelledby="3e0617c0-a3f6-42fa-99d5-f7cdd7821581" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1781 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1781 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="37382d9f-0883-45b4-a1a8-3637812df2a4" tabindex="-1" role="dialog" aria-labelledby="37382d9f-0883-45b4-a1a8-3637812df2a4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Cancel a newly created action without auth headers [publicKey] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 92</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1889 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1781 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14058 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">401 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">341 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">290 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8dde6c04-7cfa-4550-9685-a16755c17096" tabindex="-1" role="dialog" aria-labelledby="8dde6c04-7cfa-4550-9685-a16755c17096" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2111 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2111 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="608c4b54-4152-4740-8aeb-1fee0eb28887" tabindex="-1" role="dialog" aria-labelledby="608c4b54-4152-4740-8aeb-1fee0eb28887" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Cancel a newly created action - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1494 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2111 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17275 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">342 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">386 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Action cancelled}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="176dadc8-7b51-45a8-8686-630d956adfce" tabindex="-1" role="dialog" aria-labelledby="176dadc8-7b51-45a8-8686-630d956adfce" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2799 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2799 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="32381a44-3b5e-48f7-8768-2142b7dbc234" tabindex="-1" role="dialog" aria-labelledby="32381a44-3b5e-48f7-8768-2142b7dbc234" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Cancel a newly created action with invalid auth headers [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 118</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1663 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2799 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18705 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">381 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">343 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | dasda | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Bad session}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="60efacb9-7709-4485-9b72-d27eb75df555" tabindex="-1" role="dialog" aria-labelledby="60efacb9-7709-4485-9b72-d27eb75df555" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2356 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2356 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="12725f9f-c6c7-4039-8118-4e9055784db4" tabindex="-1" role="dialog" aria-labelledby="12725f9f-c6c7-4039-8118-4e9055784db4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to cancel an non existent Action - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 49</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1741 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2356 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| actionID | 67076864-9f9a-11e8-98d0-529269fb1459 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel an action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error during getting action}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="74d7b0b1-15b3-4c3b-a50f-e8a40d66d845" tabindex="-1" role="dialog" aria-labelledby="74d7b0b1-15b3-4c3b-a50f-e8a40d66d845" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="51cf2611-b7ce-407b-bd20-691666eef20f" tabindex="-1" role="dialog" aria-labelledby="51cf2611-b7ce-407b-bd20-691666eef20f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Cancel a newly created action without auth headers [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 91</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1376 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15073 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">360 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">328 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">259 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f5da7d06-2a3a-4627-a3b6-22d91d59ef4a" tabindex="-1" role="dialog" aria-labelledby="f5da7d06-2a3a-4627-a3b6-22d91d59ef4a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f59ec0ee-f881-4f8f-b810-f939e8845cdd" tabindex="-1" role="dialog" aria-labelledby="f59ec0ee-f881-4f8f-b810-f939e8845cdd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Cancel a newly created action without auth headers [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 90</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1509 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2334 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16219 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the following request body {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new device via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">337 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.ActionID} is present and not empty
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I cancel the current action via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">256 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="41167811-7c7b-415b-aabf-d716fcedc986" tabindex="-1" role="dialog" aria-labelledby="41167811-7c7b-415b-aabf-d716fcedc986" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1250 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1250 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="485461e2-ab4c-473f-b2ac-97bc222161e7" tabindex="-1" role="dialog" aria-labelledby="485461e2-ab4c-473f-b2ac-97bc222161e7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a claim and then Get the entity to verify its updated - [valueType_updated_composite]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 82</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">910 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1250 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">413 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {valueType_composite}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">457 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {valueType_updated_composite}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">457 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.age} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.olderThen} has the value {["18"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">27 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7178cd16-d829-4a1b-b4d9-e305ad9eea6b" tabindex="-1" role="dialog" aria-labelledby="7178cd16-d829-4a1b-b4d9-e305ad9eea6b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3100 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3100 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1a625db7-0ee8-42de-802b-83253c821aea" tabindex="-1" role="dialog" aria-labelledby="1a625db7-0ee8-42de-802b-83253c821aea" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with invalid value [missing_tag] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 213</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2259 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3100 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16503 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Claims.json} with profile {missing_tag}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: tag is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="37ca660b-d917-4eb8-ae61-6d4a017e0809" tabindex="-1" role="dialog" aria-labelledby="37ca660b-d917-4eb8-ae61-6d4a017e0809" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2252 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2252 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a22a8e0d-b9b5-4dd5-9b91-82f489545de1" tabindex="-1" role="dialog" aria-labelledby="a22a8e0d-b9b5-4dd5-9b91-82f489545de1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it - [1] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 147</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2252 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15094 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">379 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">446 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">507 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">419 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.value} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f08aeb96-e505-4640-a2a5-c18c129ca775" tabindex="-1" role="dialog" aria-labelledby="f08aeb96-e505-4640-a2a5-c18c129ca775" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="80a9e43f-58a8-4ef7-8d66-ddc732e8a1f7" tabindex="-1" role="dialog" aria-labelledby="80a9e43f-58a8-4ef7-8d66-ddc732e8a1f7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it- [3] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 182</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18990 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">519 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">447 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">47 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">497 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">526 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c632988b-d0bf-4a30-a91b-96031de7fbd0" tabindex="-1" role="dialog" aria-labelledby="c632988b-d0bf-4a30-a91b-96031de7fbd0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="245d0090-991b-45c0-97c4-4e8f2b8190f4" tabindex="-1" role="dialog" aria-labelledby="245d0090-991b-45c0-97c4-4e8f2b8190f4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a claim and then Get the entity to verify its updated - [create_private]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 78</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2063 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2884 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17733 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">381 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">426 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">411 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.value} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">57 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8391e121-1d5a-40e0-a6dd-3c2c890af95d" tabindex="-1" role="dialog" aria-labelledby="8391e121-1d5a-40e0-a6dd-3c2c890af95d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2745 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2745 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6b7a5dac-91e7-4d06-a0f3-1e21d52c2138" tabindex="-1" role="dialog" aria-labelledby="6b7a5dac-91e7-4d06-a0f3-1e21d52c2138" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it- [1] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 180</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2035 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2745 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">419 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {1} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">26 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="85ed7d27-a1b7-4986-887e-7c6b0196465f" tabindex="-1" role="dialog" aria-labelledby="85ed7d27-a1b7-4986-887e-7c6b0196465f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="62c9059f-da12-4e1f-946c-439a7161a3b3" tabindex="-1" role="dialog" aria-labelledby="62c9059f-da12-4e1f-946c-439a7161a3b3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it - [4] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 150</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1538 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19913 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">456 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1448 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">342 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.value} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9e3e7f61-f1bd-403e-a1c2-8734a95b103a" tabindex="-1" role="dialog" aria-labelledby="9e3e7f61-f1bd-403e-a1c2-8734a95b103a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3189 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3189 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b11c6180-7f41-42d8-8f7b-f8a5349eda00" tabindex="-1" role="dialog" aria-labelledby="b11c6180-7f41-42d8-8f7b-f8a5349eda00" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a claim and then Get the entity to verify its updated - [create_invitational]- Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 79</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1943 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3189 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16562 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_invitational}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">377 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the current entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.value} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">32 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1b8f4ca5-49dc-4af2-8590-00355b4ff34c" tabindex="-1" role="dialog" aria-labelledby="1b8f4ca5-49dc-4af2-8590-00355b4ff34c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2596 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2596 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cdf51211-4a25-46d9-acad-36b4a9540db5" tabindex="-1" role="dialog" aria-labelledby="cdf51211-4a25-46d9-acad-36b4a9540db5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with invalid value [missing_claim] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 210</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1598 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2596 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17307 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">423 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Claims.json} with profile {missing_claim}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: claim is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c4df20da-b1fc-49bc-bad4-7090a9e4b084" tabindex="-1" role="dialog" aria-labelledby="c4df20da-b1fc-49bc-bad4-7090a9e4b084" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="668508f0-9353-43eb-8874-c86ee743cced" tabindex="-1" role="dialog" aria-labelledby="668508f0-9353-43eb-8874-c86ee743cced" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with missing header [token] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 264</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1741 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2312 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18715 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">346 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">286 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="159305d3-d578-42a0-ad87-425843ea0f3a" tabindex="-1" role="dialog" aria-labelledby="159305d3-d578-42a0-ad87-425843ea0f3a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2812 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2812 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="57df638b-5f6c-4280-b8bc-07bbd1ba4d70" tabindex="-1" role="dialog" aria-labelledby="57df638b-5f6c-4280-b8bc-07bbd1ba4d70" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it- [4] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 183</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2040 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2812 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18627 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1504 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">410 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7d0c8edc-9873-4adf-9420-11869db04a2c" tabindex="-1" role="dialog" aria-labelledby="7d0c8edc-9873-4adf-9420-11869db04a2c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2833 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2833 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="378aee2d-5ef0-4a2c-b18f-2b6e774bac5d" tabindex="-1" role="dialog" aria-labelledby="378aee2d-5ef0-4a2c-b18f-2b6e774bac5d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with invalid value [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 240</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2833 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16289 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">421 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">391 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">321 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityuuid is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a77e37b5-5b71-4a1b-bdb2-c0253df51506" tabindex="-1" role="dialog" aria-labelledby="a77e37b5-5b71-4a1b-bdb2-c0253df51506" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="94a5285c-61fa-47a4-87de-acb88bf214ef" tabindex="-1" role="dialog" aria-labelledby="94a5285c-61fa-47a4-87de-acb88bf214ef" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it - [5] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 151</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2042 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15829 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">443 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {5} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">457 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.value} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5c2e3509-56cb-4835-a12f-a6c8c13ff540" tabindex="-1" role="dialog" aria-labelledby="5c2e3509-56cb-4835-a12f-a6c8c13ff540" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d487f1e7-f4f7-4e55-b351-9d65a4184436" tabindex="-1" role="dialog" aria-labelledby="d487f1e7-f4f7-4e55-b351-9d65a4184436" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with missing header [publicKey] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 266</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1147 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1896 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14377 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">403 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">274 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0584afd3-2765-4dc1-ba88-841fd89b31d2" tabindex="-1" role="dialog" aria-labelledby="0584afd3-2765-4dc1-ba88-841fd89b31d2" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1910 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1910 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8065050a-dd2e-40ec-b6e5-0743ddeaf8c4" tabindex="-1" role="dialog" aria-labelledby="8065050a-dd2e-40ec-b6e5-0743ddeaf8c4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it- [5] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 184</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1593 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1910 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14682 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">439 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {5} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d9ff2395-4144-402f-baad-9c44db134027" tabindex="-1" role="dialog" aria-labelledby="d9ff2395-4144-402f-baad-9c44db134027" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1703 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1703 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="86bbcfce-297e-4863-ac48-8b5ed432c39d" tabindex="-1" role="dialog" aria-labelledby="86bbcfce-297e-4863-ac48-8b5ed432c39d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with invalid value [missing_valueType] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 214</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1703 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13748 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">440 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Claims.json} with profile {missing_valueType}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">23 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: valueType is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b981063c-3c7d-46a6-8801-004443808426" tabindex="-1" role="dialog" aria-labelledby="b981063c-3c7d-46a6-8801-004443808426" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2336 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2336 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1a134673-c93b-4253-9821-adc139e6a31b" tabindex="-1" role="dialog" aria-labelledby="1a134673-c93b-4253-9821-adc139e6a31b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a claim and then Get the entity to verify its updated - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1768 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2336 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19840 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">354 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0e256736-b71d-453d-94fc-d8c514dedebc" tabindex="-1" role="dialog" aria-labelledby="0e256736-b71d-453d-94fc-d8c514dedebc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2795 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2795 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="3fd88a39-84c2-4b57-8f4f-e00c1a9a7f80" tabindex="-1" role="dialog" aria-labelledby="3fd88a39-84c2-4b57-8f4f-e00c1a9a7f80" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with invalid value [missing_access] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 212</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1672 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2795 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17685 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">491 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Claims.json} with profile {missing_access}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">340 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: access is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="52bfdc67-7659-4a4c-b672-8a121d1bf916" tabindex="-1" role="dialog" aria-labelledby="52bfdc67-7659-4a4c-b672-8a121d1bf916" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2756 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2756 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="abe8bd99-5e93-4410-8aba-d3da34b7416b" tabindex="-1" role="dialog" aria-labelledby="abe8bd99-5e93-4410-8aba-d3da34b7416b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it- [2] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 181</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1546 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2756 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16086 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {2} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">380 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">423 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">402 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="593a7bb7-d689-454c-88e1-fe502a1c77b7" tabindex="-1" role="dialog" aria-labelledby="593a7bb7-d689-454c-88e1-fe502a1c77b7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2411 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2411 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d140206a-474a-4830-a9e4-b274f43b3847" tabindex="-1" role="dialog" aria-labelledby="d140206a-474a-4830-a9e4-b274f43b3847" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it - [2] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 148</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1268 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2411 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21141 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">424 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {2} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">364 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">424 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.value} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a1075eda-7f5b-496a-ac3e-49948c13adcc" tabindex="-1" role="dialog" aria-labelledby="a1075eda-7f5b-496a-ac3e-49948c13adcc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2023 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2023 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="61ca9d83-3914-4411-89dc-bfa7f902e440" tabindex="-1" role="dialog" aria-labelledby="61ca9d83-3914-4411-89dc-bfa7f902e440" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with missing header [uuid] - negative</h5>
+<div class="font-italic text-muted">POST.feature - line 265</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">822 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2023 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15843 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">455 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">452 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">284 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a5508dc6-e2e9-4433-9a34-cfd0aeccad8e" tabindex="-1" role="dialog" aria-labelledby="a5508dc6-e2e9-4433-9a34-cfd0aeccad8e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="817d1cf8-81f4-4535-b344-3d987c782697" tabindex="-1" role="dialog" aria-labelledby="817d1cf8-81f4-4535-b344-3d987c782697" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to update a claim with invalid value [missing_value] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 211</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1393 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16463 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">444 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">438 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Claims.json} with profile {missing_value}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">369 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: value is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="fc9e42e6-1530-4f43-b231-8eb37505a260" tabindex="-1" role="dialog" aria-labelledby="fc9e42e6-1530-4f43-b231-8eb37505a260" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1656 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1656 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="89a8efed-8a5c-4d91-83eb-bc0d471e8d8e" tabindex="-1" role="dialog" aria-labelledby="89a8efed-8a5c-4d91-83eb-bc0d471e8d8e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a claim to a guarded entity and then update it - [3] - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 149</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1508 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1656 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13479 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {3} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">431 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the guarded entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| value | 33 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update a claim to an entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">454 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| from | -1 | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| to | -1 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get the guarded entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$..claims.age..value.value} has the value {["33"]}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a2e4122c-f31e-4612-9f5a-63830d1ab474" tabindex="-1" role="dialog" aria-labelledby="a2e4122c-f31e-4612-9f5a-63830d1ab474" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2854 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2854 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9632d303-3eab-4660-8781-a6ce45135c4d" tabindex="-1" role="dialog" aria-labelledby="9632d303-3eab-4660-8781-a6ce45135c4d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new claim passport and add function - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 28</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1066 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2854 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1465 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1094 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">361 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:48)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I attach function {biggerThan} to the current claim {age} with tag {ageValue} passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1492653d-6511-45f3-9d86-350ca15d3347" tabindex="-1" role="dialog" aria-labelledby="1492653d-6511-45f3-9d86-350ca15d3347" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e360a6b5-2c4c-4b21-ac94-cca882fb5231" tabindex="-1" role="dialog" aria-labelledby="e360a6b5-2c4c-4b21-ac94-cca882fb5231" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to attach function with invalid function [] or claim [age] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 87</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2483 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16337 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1272 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">42 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:76)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I attach function {} to the current claim {age} with tag {ageValue} passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: functionPointer is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a273f142-217e-45c0-ac18-8f3a0fd65c28" tabindex="-1" role="dialog" aria-labelledby="a273f142-217e-45c0-ac18-8f3a0fd65c28" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b40dfd0c-8d7f-430a-a929-63c45e82887c" tabindex="-1" role="dialog" aria-labelledby="b40dfd0c-8d7f-430a-a929-63c45e82887c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a function to a claim passport with missing auth header [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 122</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1502 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2045 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15773 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1439 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">410 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:111)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I attach function {biggerThan} to the current claim {age} with tag {ageValue} passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c66134cc-d3d5-4eb1-9539-465b3efbad88" tabindex="-1" role="dialog" aria-labelledby="c66134cc-d3d5-4eb1-9539-465b3efbad88" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="97b2ae26-6e0e-4d09-863a-066b7d1baf9d" tabindex="-1" role="dialog" aria-labelledby="97b2ae26-6e0e-4d09-863a-066b7d1baf9d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to attach function with invalid function [biggerThan] or claim [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 85</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1679 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2352 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17194 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">385 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1363 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">506 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">476 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:76)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I attach function {biggerThan} to the current claim {} with tag {ageValue} passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: claimName is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="10d735cc-3fc0-4bfd-bcdf-db4338aa02ca" tabindex="-1" role="dialog" aria-labelledby="10d735cc-3fc0-4bfd-bcdf-db4338aa02ca" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1702 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1702 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ed4d2c26-615a-470e-baae-56f995883d1c" tabindex="-1" role="dialog" aria-labelledby="ed4d2c26-615a-470e-baae-56f995883d1c" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a function to a claim passport with missing auth header [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 121</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1069 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1702 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17171 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">378 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">871 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">50 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:111)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I attach function {biggerThan} to the current claim {age} with tag {ageValue} passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1a097045-42ec-4b2b-ac43-7e518c2e6e96" tabindex="-1" role="dialog" aria-labelledby="1a097045-42ec-4b2b-ac43-7e518c2e6e96" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 24</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3012 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3012 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="cef10537-3365-4694-aed6-3f7868569c88" tabindex="-1" role="dialog" aria-labelledby="cef10537-3365-4694-aed6-3f7868569c88" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to attach function with invalid function [biggerThan] or claim [degree] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 86</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2564 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3012 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18001 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">362 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">930 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Claims.json} with profile {create_private}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new claim to the current entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">465 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I link the current entity claim {age} with tag {ageValue} to the passport entity via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[Can't load passportName]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/passport/attachFunction/POST.feature:76)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I attach function {biggerThan} to the current claim {degree} with tag {ageValue} passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Claim does not exist for this passport}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {{}}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="88bdf922-c0ff-4a34-8e7a-ac94c679ade8" tabindex="-1" role="dialog" aria-labelledby="88bdf922-c0ff-4a34-8e7a-ac94c679ade8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1669 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1669 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f2a05859-aafc-4842-bc1b-3b9dc339af1b" tabindex="-1" role="dialog" aria-labelledby="f2a05859-aafc-4842-bc1b-3b9dc339af1b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a file version with txt file and get the file info - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 171</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1669 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15717 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">406 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">723 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | text/plain | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | createdtxt.txt | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">397 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {test.txt} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">327 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getFileInfo/POST.feature:195)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.GetContentType} has the value {text/plain}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.GetContentLength} has the value {13}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">40 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="f196f899-c83b-48fd-8367-13438c5ae8f3" tabindex="-1" role="dialog" aria-labelledby="f196f899-c83b-48fd-8367-13438c5ae8f3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2188 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2188 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="db8d9091-e0b5-4edf-aa08-d7a0beb344ef" tabindex="-1" role="dialog" aria-labelledby="db8d9091-e0b5-4edf-aa08-d7a0beb344ef" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Update a document and then Get the file info - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 91</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1876 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2188 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17626 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1194 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | createdpdf.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">421 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">366 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I update the current document with pdf {testpdf.pdf} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">382 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<[OK]> but was:<[No content type provided]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {status} has the value {OK}(file:src/test/resources/features/rest/document/getFileInfo/POST.feature:119)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.GetContentType} has the value {application/pdf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.GetContentLength} has the value {7125}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.BoxType} has the value {A}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.Author} has the value stored in DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5d3c44ee-c247-43d0-ab83-edbf19b3954e" tabindex="-1" role="dialog" aria-labelledby="5d3c44ee-c247-43d0-ab83-edbf19b3954e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1881 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1881 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="33fdedaf-4161-4f12-aff0-0f34c7af62aa" tabindex="-1" role="dialog" aria-labelledby="33fdedaf-4161-4f12-aff0-0f34c7af62aa" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to get the file info without required headers [passportuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 88</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1128 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1881 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14655 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">384 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1332 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| passportuuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">326 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No passport UUID provided}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8a19cffe-596a-4908-8779-d02d0f1f9959" tabindex="-1" role="dialog" aria-labelledby="8a19cffe-596a-4908-8779-d02d0f1f9959" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2978 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2978 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e388536f-c215-4545-aadf-a76ccb8fe1a9" tabindex="-1" role="dialog" aria-labelledby="e388536f-c215-4545-aadf-a76ccb8fe1a9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Create a new document and then Get the file info - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2303 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2978 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19236 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">415 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">399 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.GetContentType} has the value {application/pdf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.GetContentLength} has the value {0}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.BoxType} has the value {A}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.DisplayName} has the value {123456.pdf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+org.junit.ComparisonFailure: Expected doesn't match actual:  expected:<123456[.pdf]> but was:<123456[]>
+	at org.junit.Assert.assertEquals(Assert.java:115)
+	at api.test.core.GeneralStepDefinitions.the_field_has_the_value_(GeneralStepDefinitions.java:737)
+	at ✽.the field {$.data.DisplayName} has the value {123456.pdf}(file:src/test/resources/features/rest/document/getFileInfo/POST.feature:54)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {$.data.Author} has the value stored in DataContainer with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-warning">Skipped</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">25 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ebaba3b3-4900-460f-9f37-2603916f85f7" tabindex="-1" role="dialog" aria-labelledby="ebaba3b3-4900-460f-9f37-2603916f85f7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2038 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2038 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="635897c2-db00-4fdb-a02f-9157c1d213fe" tabindex="-1" role="dialog" aria-labelledby="635897c2-db00-4fdb-a02f-9157c1d213fe" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to get the file info without required headers [token] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 86</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1039 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2038 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18091 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">432 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1469 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">470 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| token | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">325 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">67 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5adc5247-496e-40dc-9eb2-b1adce3e343a" tabindex="-1" role="dialog" aria-labelledby="5adc5247-496e-40dc-9eb2-b1adce3e343a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1771 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1771 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="75f65370-c506-4d1d-8647-edfad9cfa4d3" tabindex="-1" role="dialog" aria-labelledby="75f65370-c506-4d1d-8647-edfad9cfa4d3" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to get the file info without required headers [uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 87</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1503 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1771 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18816 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">405 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I set random value with UUID format to field {uuid} inside Request Body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1490 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| contenttype | application/pdf | 
+</div>
+</div><div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| path | 123456.pdf | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new document with the current passport via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">791 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| uuid | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I get the file info of the current document via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {No authentication values}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">19 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b457c650-b4b1-4311-b532-a2fac01fbb20" tabindex="-1" role="dialog" aria-labelledby="b457c650-b4b1-4311-b532-a2fac01fbb20" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1860 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1860 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="9cf6b513-507b-4782-856c-4ae740272e45" tabindex="-1" role="dialog" aria-labelledby="9cf6b513-507b-4782-856c-4ae740272e45" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Confirm the privacy policy and create new member with Email identificator - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1115 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1860 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9606 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">21 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">459 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1466 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator email via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2923 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the privacy policy via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">805 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="0aff94a4-f208-4f71-897c-cc0e1de30641" tabindex="-1" role="dialog" aria-labelledby="0aff94a4-f208-4f71-897c-cc0e1de30641" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="094eb7a5-1d95-490b-8d97-6cd88b5fc280" tabindex="-1" role="dialog" aria-labelledby="094eb7a5-1d95-490b-8d97-6cd88b5fc280" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to confirm the privacy policy without publickey - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 67</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1305 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1619 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random phoneNumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10557 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">419 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1433 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator phonenumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4042 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I delete the headers
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| publicKey | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the privacy policy via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">430 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Not provided public key}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="618bd080-faf6-4ee8-a622-eb38318d94e7" tabindex="-1" role="dialog" aria-labelledby="618bd080-faf6-4ee8-a622-eb38318d94e7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c550e3a4-90e6-4d30-b455-1cad44320e2b" tabindex="-1" role="dialog" aria-labelledby="c550e3a4-90e6-4d30-b455-1cad44320e2b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Confirm the privacy policy and create new member with Phone identificator - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 47</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1844 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I submit a new identificator with random phoneNumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10239 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I confirm indentificator with code {98128366} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">540 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I load the REST request {Register.json} with profile {create}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1979 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I submit registration claims with identificator phonenumber via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3442 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I confirm the privacy policy via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="5e955a95-e477-4147-8e4b-67d71f6de5cb" tabindex="-1" role="dialog" aria-labelledby="5e955a95-e477-4147-8e4b-67d71f6de5cb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1837053c-3122-47d8-b3df-aa7e14ddde00" tabindex="-1" role="dialog" aria-labelledby="1837053c-3122-47d8-b3df-aa7e14ddde00" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a viewer link with invalid [entityUUID] - [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 213</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1890 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2639 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17329 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">416 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1641 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">496 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2135 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| entityUUID |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">353 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="4062e976-9b7f-44dd-b91f-4727fae41e1e" tabindex="-1" role="dialog" aria-labelledby="4062e976-9b7f-44dd-b91f-4727fae41e1e" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d7a5b4e8-4d09-44a3-8648-247cdf921bfb" tabindex="-1" role="dialog" aria-labelledby="d7a5b4e8-4d09-44a3-8648-247cdf921bfb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a viewer link with invalid [viewerUUID] - [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 216</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1939 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2827 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17533 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">527 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">741 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">493 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1339 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">394 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">389 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| viewerUUID | 9e3d1f32-8fdb-11e8-9eb6-529269fb1459 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">355 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error removing viewer}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error removing opposite relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="45b1fba6-55c3-41d8-9a2a-7288cb920cd6" tabindex="-1" role="dialog" aria-labelledby="45b1fba6-55c3-41d8-9a2a-7288cb920cd6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="da4b09f1-ff46-4898-81b1-ce650c5a8022" tabindex="-1" role="dialog" aria-labelledby="da4b09f1-ff46-4898-81b1-ce650c5a8022" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove the new viewer link between 2 entities and then get it to verify - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 71</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2579 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3294 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15757 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">358 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">835 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">467 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1238 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">467 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">366 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {@.data[0].viewed} is NOT present in the last response
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{9ab7a31e-3e02-4f71-b8d0-2e7e726c5c3a=1}>
+	at org.junit.Assert.fail(Assert.java:88)
+	at org.junit.Assert.failNotNull(Assert.java:755)
+	at org.junit.Assert.assertNull(Assert.java:737)
+	at api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)
+	at ✽.the field {@.data[0].viewed} is NOT present in the last response(file:src/test/resources/features/rest/entity/removeViewer/POST.feature:116)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="8f63523e-94c2-487f-ae4b-a049951fdb61" tabindex="-1" role="dialog" aria-labelledby="8f63523e-94c2-487f-ae4b-a049951fdb61" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2e577eb5-6338-412c-9d5f-67f6517eb23f" tabindex="-1" role="dialog" aria-labelledby="2e577eb5-6338-412c-9d5f-67f6517eb23f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a viewer link with invalid [viewerUUID] - [] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 215</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1832 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2629 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15710 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">374 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1101 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">423 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">838 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">401 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">460 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| viewerUUID |  | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: viewerUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="63c12cf1-9484-462b-ac37-18e0ebf987d5" tabindex="-1" role="dialog" aria-labelledby="63c12cf1-9484-462b-ac37-18e0ebf987d5" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="487eca48-85d1-43c8-8a0f-95078e6994bc" tabindex="-1" role="dialog" aria-labelledby="487eca48-85d1-43c8-8a0f-95078e6994bc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove the new viewer link between 2 entities - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1757 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2302 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17594 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">519 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">947 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1998 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">398 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">463 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ba4f7435-8d9e-427e-b3ae-3cb44b54cdcb" tabindex="-1" role="dialog" aria-labelledby="ba4f7435-8d9e-427e-b3ae-3cb44b54cdcb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2700 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2700 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="18fc9cc4-7ccc-4978-86ac-33a0c49c74f1" tabindex="-1" role="dialog" aria-labelledby="18fc9cc4-7ccc-4978-86ac-33a0c49c74f1" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Remove the new viewed link between 2 entities and then get it to verify - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 119</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2816 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2700 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18826 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">471 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2458 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">469 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1558 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">418 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">480 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">392 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I get an entity via the VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">388 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {@.data[0].viewers} is NOT present in the last response
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-danger">Failed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-danger" style="overflow-wrap:break-word;">
+java.lang.AssertionError: Field is present when we expect not to be! expected null, but was:<{c2ab1467-4f21-47fe-9fd5-2097090b0e2e=1}>
+	at org.junit.Assert.fail(Assert.java:88)
+	at org.junit.Assert.failNotNull(Assert.java:755)
+	at org.junit.Assert.assertNull(Assert.java:737)
+	at api.test.core.GeneralStepDefinitions.the_field_is_NOT_present(GeneralStepDefinitions.java:774)
+	at ✽.the field {@.data[0].viewers} is NOT present in the last response(file:src/test/resources/features/rest/entity/removeViewer/POST.feature:164)
+
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">26 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="1600e802-a80d-47bc-9dd8-c6544c654a6d" tabindex="-1" role="dialog" aria-labelledby="1600e802-a80d-47bc-9dd8-c6544c654a6d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2576 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2576 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="c5efeecb-ae56-4202-825a-16da845eacd7" tabindex="-1" role="dialog" aria-labelledby="c5efeecb-ae56-4202-825a-16da845eacd7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to Remove a viewer link with invalid [entityUUID] - [9e3d1f32-8fdb-11e8-9eb6-529269fb1459] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 214</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1503 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2576 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16144 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">486 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">889 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {firstPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1591 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {secondPassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {guardianUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new guardian via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">507 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {secondPassportUUID} from DataContainer into currentRequest Body with key {viewerUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstPassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I add a new viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">365 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I set the request fields
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<div class="row mt-2">
+<div class="col-lg-12 text-muted" style="overflow-wrap:break-word;">
+| entityUUID | 9e3d1f32-8fdb-11e8-9eb6-529269fb1459 | 
+</div>
+</div><hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I remove a viewer link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2512cc8e-754b-44b6-ae40-9ec9f4c5885d" tabindex="-1" role="dialog" aria-labelledby="2512cc8e-754b-44b6-ae40-9ec9f4c5885d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d826ed69-58f1-4663-ba2b-45c1a4f8a0bd" tabindex="-1" role="dialog" aria-labelledby="d826ed69-58f1-4663-ba2b-45c1a4f8a0bd" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add memberOf link to an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1587 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2870 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18519 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">453 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6108 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">359 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {member}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {member} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {firstEntityUUID} from DataContainer into currentRequest Body with key {memberOfUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">478 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="7984a0ec-5300-4a98-9312-8ca66fb6418a" tabindex="-1" role="dialog" aria-labelledby="7984a0ec-5300-4a98-9312-8ca66fb6418a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1875 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1875 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="a86d54ce-8aa8-43e8-a969-83a9dca611d9" tabindex="-1" role="dialog" aria-labelledby="a86d54ce-8aa8-43e8-a969-83a9dca611d9" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a memberOf link to an entity with invalid params [empty_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 108</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1475 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1875 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15501 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">567 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="81a760a0-7cd0-4baf-99b4-bcd5e980aa6a" tabindex="-1" role="dialog" aria-labelledby="81a760a0-7cd0-4baf-99b4-bcd5e980aa6a" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2205 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2205 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="97aab92f-7be8-47c4-87b4-920bfc2af6c8" tabindex="-1" role="dialog" aria-labelledby="97aab92f-7be8-47c4-87b4-920bfc2af6c8" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a memberOf link to an entity with invalid params [missing_memberOf] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 104</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1798 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2205 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">15664 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">425 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {missing_memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">410 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberOfUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bb28e94f-d754-428a-b0cd-9de5602fdbf6" tabindex="-1" role="dialog" aria-labelledby="bb28e94f-d754-428a-b0cd-9de5602fdbf6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2510 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2510 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="75678369-a95c-4b50-a3c1-48929ad3b674" tabindex="-1" role="dialog" aria-labelledby="75678369-a95c-4b50-a3c1-48929ad3b674" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a memberOf link to an entity with invalid params [invalid_uuid_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 109</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1620 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2510 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16488 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">5 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">451 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {invalid_uuid_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">368 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error adding memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error adding a relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">10 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="40eaba57-df53-4a1f-841a-a8a99d1f9735" tabindex="-1" role="dialog" aria-labelledby="40eaba57-df53-4a1f-841a-a8a99d1f9735" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2256 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2256 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="937d4adf-4593-4287-80ba-b9edf0156b82" tabindex="-1" role="dialog" aria-labelledby="937d4adf-4593-4287-80ba-b9edf0156b82" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a memberOf link to an entity with invalid params [empty_memberOf] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 105</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1810 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2256 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16516 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">477 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {empty_memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">344 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: memberOfUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">12 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="807d3c5b-ac5c-4d98-bbb4-c95d089c556f" tabindex="-1" role="dialog" aria-labelledby="807d3c5b-ac5c-4d98-bbb4-c95d089c556f" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2323 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2323 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="189babbe-2174-4696-9ee2-85ad80637051" tabindex="-1" role="dialog" aria-labelledby="189babbe-2174-4696-9ee2-85ad80637051" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a memberOf link to an entity with invalid params [missing_entityuuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 107</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1731 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2323 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">14620 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">424 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">371 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">8 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b11ca13f-c1cc-417b-a47b-660aaaa0fcaf" tabindex="-1" role="dialog" aria-labelledby="b11ca13f-c1cc-417b-a47b-660aaaa0fcaf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1835 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1835 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bcf04433-fc94-4b06-b1cc-904e2245103d" tabindex="-1" role="dialog" aria-labelledby="bcf04433-fc94-4b06-b1cc-904e2245103d" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a memberOf link to an entity with invalid params [non_existing_uuid] - Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 110</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1796 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1835 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16523 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">370 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {firstEntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {MemberOf.json} with profile {non_existing_uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create new memberOf link via VIAP API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">384 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Error adding memberOf}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Error adding a relation: could not find entity}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="2764d607-2c87-4a0b-be36-b76a5fdbbd3b" tabindex="-1" role="dialog" aria-labelledby="2764d607-2c87-4a0b-be36-b76a5fdbbd3b" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2251 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2251 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="97399452-a0f5-4c95-ad2d-d59604abb4b0" tabindex="-1" role="dialog" aria-labelledby="97399452-a0f5-4c95-ad2d-d59604abb4b0" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guarded link to an entity with invalid params [empty_entityuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 103</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1704 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2251 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">20690 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">429 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1094 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {empty_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">412 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="b423b465-3a80-4b09-beee-ba546ee71079" tabindex="-1" role="dialog" aria-labelledby="b423b465-3a80-4b09-beee-ba546ee71079" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="6bb20824-866a-45bc-b28c-d66feac07dd4" tabindex="-1" role="dialog" aria-labelledby="6bb20824-866a-45bc-b28c-d66feac07dd4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guarded link to an entity with invalid params [invalid_uuid_guarded]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 101</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1094 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1498 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16973 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">672 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">738 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {invalid_uuid_guarded}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">396 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="ab4b4edd-d40c-41ee-be78-d0a5f1e978d4" tabindex="-1" role="dialog" aria-labelledby="ab4b4edd-d40c-41ee-be78-d0a5f1e978d4" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2654 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2654 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d6a60a05-a135-4449-9652-6b8066a6c319" tabindex="-1" role="dialog" aria-labelledby="d6a60a05-a135-4449-9652-6b8066a6c319" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guarded link to an entity with invalid params [missing_entityuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 102</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1661 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2654 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">18253 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">408 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">936 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {missing_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">314 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: entityUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">13 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="db1d3bc3-6e3d-42d9-be07-0027fdb8cf60" tabindex="-1" role="dialog" aria-labelledby="db1d3bc3-6e3d-42d9-be07-0027fdb8cf60" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2696 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2696 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d022d84f-2ed3-453d-8471-647830c075eb" tabindex="-1" role="dialog" aria-labelledby="d022d84f-2ed3-453d-8471-647830c075eb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guarded link to an entity with invalid params [non_existing_uuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 105</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2148 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2696 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16039 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">473 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">984 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {non_existing_uuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">419 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="72ec11de-3f2c-4a20-aba5-3fc204f43eb6" tabindex="-1" role="dialog" aria-labelledby="72ec11de-3f2c-4a20-aba5-3fc204f43eb6" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="041e84eb-5fa5-407f-8ba6-4365d1726bd7" tabindex="-1" role="dialog" aria-labelledby="041e84eb-5fa5-407f-8ba6-4365d1726bd7" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guarded link to an entity with invalid params [invalid_uuid_entityuuid]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 104</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2335 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2462 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17521 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">461 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">971 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {invalid_uuid_entityuuid}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">6 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">345 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {Access denied}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {401}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {Can't get entity guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="da91d61e-9488-48c7-9643-caf3352071dc" tabindex="-1" role="dialog" aria-labelledby="da91d61e-9488-48c7-9643-caf3352071dc" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e60fed1b-fdb6-4682-986f-375f6a811954" tabindex="-1" role="dialog" aria-labelledby="e60fed1b-fdb6-4682-986f-375f6a811954" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Add a guarded link to an entity - Positive</h5>
+<div class="font-italic text-muted">POST.feature - line 27</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1655 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2808 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">17295 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">4 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">435 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">997 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {PassportUUID} from DataContainer into currentRequest Body with key {entityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I load object with key {EntityUUID} from DataContainer into currentRequest Body with key {guardedUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">455 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {200}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {ok }
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="d5f1b813-5a8d-4b37-a7c3-16cd5c1e2ddf" tabindex="-1" role="dialog" aria-labelledby="d5f1b813-5a8d-4b37-a7c3-16cd5c1e2ddf" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3229 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3229 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="bb0d68d3-233a-4e60-b3dd-77088a8d2dfb" tabindex="-1" role="dialog" aria-labelledby="bb0d68d3-233a-4e60-b3dd-77088a8d2dfb" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guarded link to an entity with invalid params [missing_guarded]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 99</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2441 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">3229 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16204 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">22 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">434 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">986 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {missing_guarded}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">328 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: guardedUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="e09a65f3-c5f1-4a67-9751-96aabe2dbb03" tabindex="-1" role="dialog" aria-labelledby="e09a65f3-c5f1-4a67-9751-96aabe2dbb03" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5></h5>
+<div class="font-italic text-muted">POST.feature - line 23</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+<div class="modal fade" id="caa040db-ecdd-49ad-82d0-9af288f57925" tabindex="-1" role="dialog" aria-labelledby="caa040db-ecdd-49ad-82d0-9af288f57925" aria-hidden="true">
+<div class="modal-dialog modal-lg" role="document">
+<div class="modal-content">
+<div class="modal-header text-white bg-dark">
+<span class="modal-title"><h5>Try to add a guarded link to an entity with invalid params [empty_guarded]- Negative</h5>
+<div class="font-italic text-muted">POST.feature - line 100</div></span>
+<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
+<span aria-hidden="true">&times;</span>
+</button>
+</div>
+<div class="modal-body">
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.beforeScenario(Scenario)
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2025 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given we are testing the VIAM Api
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2375 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I register a new random member via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">16577 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">7 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I login member with mode previousaddeddevice via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">395 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data.Uuid} from the last response and store it in the DataContainer with key {EntityUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new entity with type {4} via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">1992 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {OK}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I get the value of {$.data} from the last response and store it in the DataContainer with key {PassportUUID}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">2 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Given I clear the request body
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And I load the REST request {Guarded.json} with profile {empty_guarded}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">9 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+Then I create a new guarded link via VIAM API
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">387 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {status} has the value {There was an error with the input fields}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {code} has the value {400}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+And the field {data} has the value {There was an error with the input fields: guardedUUID is required}
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+SeleniumStepDefinitions.deleteFiles()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">11 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+<div class="row">
+<div class="col-lg-9" style="overflow-wrap:break-word;">
+GeneralStepDefinitions.afterScenario()
+</div>
+<div class="col-lg-3">
+<span class="float-right">
+<span class="badge badge-info">0 ms</span>
+<span class="badge badge-success">Passed</span>
+</span>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</div>
+</div>
+
+
+</div>
+<!-- /.content-wrapper -->
+
+<!-- Bootstrap core JavaScript -->
+<script src="js/jquery.min.js"></script>
+<script src="js/popper.min.js"></script>
+<script src="js/bootstrap.min.js"></script>
+
+<!-- Plugin JavaScript -->
+<script src="js/jquery.easing.min.js"></script>
+<script src="js/jquery.dataTables.js"></script>
+<script src="js/dataTables.bootstrap4.js"></script>
+
+<!-- Custom scripts for this template -->
+<script src="js/core.min.js"></script>
+<script src="js/mdb.js"></script>
+<script src="js/Chart.min.js"></script>
+
+<script>
+    var passed = $('#card-passed').text();
+    var failed = $('#card-failed').text();
+    var rerun = $('#card-rerun').text();
+
+    var ctxP = document.getElementById("pieChart").getContext('2d');
+    var pieChart = new Chart(ctxP, {
+        type: 'pie',
+        data: {
+            labels: ["Passed", "Failed", "Re-run"],
+            datasets: [{
+                data: [passed, failed, rerun],
+                backgroundColor: ["#28a745", "#dc3545", "#ffbb33"]
+            }]
+        },
+        options: {
+            responsive: true,
+            maintainAspectRatio: false
+        }
+    });
+</script>
+
+<script>
+    function setSearch(criteria) {
+        var search = "\"" + criteria + "\"";
+        if (criteria.length < 2) {
+            search = ''
+        }
+        $("input[type='search']").val(search).trigger($.Event("keyup", {keyCode: 13}));
+    }
+</script>
+
+</body>
+
+</html>
diff --git a/build/reports/parallel/courgette-report/js/Chart.min.js b/build/reports/parallel/courgette-report/js/Chart.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..f62dda72acb18c8d8978903af00dda0883f76fd5
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/Chart.min.js
@@ -0,0 +1,10 @@
+/*!
+ * Chart.js
+ * http://chartjs.org/
+ * Version: 2.7.1
+ *
+ * Copyright 2017 Nick Downie
+ * Released under the MIT license
+ * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md
+ */
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,n,i){function a(r,l){if(!n[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[r]={exports:{}};e[r][0].call(d.exports,function(t){var n=e[r][1][t];return a(n||t)},d,d.exports,t,e,n,i)}return n[r].exports}for(var o="function"==typeof require&&require,r=0;r<i.length;r++)a(i[r]);return a}({1:[function(t,e,n){},{}],2:[function(t,e,n){function i(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3})$/i);if(i){i=i[1];for(a=0;a<e.length;a++)e[a]=parseInt(i[a]+i[a],16)}else if(i=t.match(/^#([a-fA-F0-9]{6})$/i)){i=i[1];for(a=0;a<e.length;a++)e[a]=parseInt(i.slice(2*a,2*a+2),16)}else if(i=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<e.length;a++)e[a]=parseInt(i[a+1]);n=parseFloat(i[4])}else if(i=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<e.length;a++)e[a]=Math.round(2.55*parseFloat(i[a+1]));n=parseFloat(i[4])}else if(i=t.match(/(\w+)/)){if("transparent"==i[1])return[0,0,0,0];if(!(e=c[i[1]]))return}for(var a=0;a<e.length;a++)e[a]=u(e[a],0,255);return n=n||0==n?u(n,0,1):1,e[3]=n,e}}function a(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}}}function o(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}}}function r(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function l(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function s(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function u(t,e,n){return Math.min(Math.max(e,t),n)}function d(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var c=t(6);e.exports={getRgba:i,getHsla:a,getRgb:function(t){var e=i(t);return e&&e.slice(0,3)},getHsl:function(t){var e=a(t);return e&&e.slice(0,3)},getHwb:o,getAlpha:function(t){var e=i(t);return e?e[3]:(e=a(t))?e[3]:(e=o(t))?e[3]:void 0},hexString:function(t){return"#"+d(t[0])+d(t[1])+d(t[2])},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?r(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:r,percentString:function(t,e){return e<1||t[3]&&t[3]<1?l(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:l,hslString:function(t,e){return e<1||t[3]&&t[3]<1?s(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:s,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return h[t.slice(0,3)]}};var h={};for(var f in c)h[c[f]]=f},{6:6}],3:[function(t,e,n){var i=t(5),a=t(2),o=function(t){if(t instanceof o)return t;if(!(this instanceof o))return new o(t);this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;"string"==typeof t?(e=a.getRgba(t))?this.setValues("rgb",e):(e=a.getHsla(t))?this.setValues("hsl",e):(e=a.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e))};o.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return a.hexString(this.values.rgb)},rgbString:function(){return a.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return a.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return a.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return a.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return a.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return a.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return a.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],n=0;n<t.length;n++){var i=t[n]/255;e[n]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=this,i=t,a=void 0===e?.5:e,o=2*a-1,r=n.alpha()-i.alpha(),l=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*n.red()+s*i.red(),l*n.green()+s*i.green(),l*n.blue()+s*i.blue()).alpha(n.alpha()*a+i.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new o,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i<t.length;i++)n[t.charAt(i)]=e[t][i];return 1!==e.alpha&&(n.a=e.alpha),n},o.prototype.setValues=function(t,e){var n,a=this.values,o=this.spaces,r=this.maxes,l=1;if(this.valid=!0,"alpha"===t)l=e;else if(e.length)a[t]=e.slice(0,t.length),l=e[t.length];else if(void 0!==e[t.charAt(0)]){for(n=0;n<t.length;n++)a[t][n]=e[t.charAt(n)];l=e.a}else if(void 0!==e[o[t][0]]){var s=o[t];for(n=0;n<t.length;n++)a[t][n]=e[s[n]];l=e.alpha}if(a.alpha=Math.max(0,Math.min(1,void 0===l?a.alpha:l)),"alpha"===t)return!1;var u;for(n=0;n<t.length;n++)u=Math.max(0,Math.min(r[t][n],a[t][n])),a[t][n]=Math.round(u);for(var d in o)d!==t&&(a[d]=i[t][d](a[t]));return!0},o.prototype.setSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n),this)},o.prototype.setChannel=function(t,e,n){var i=this.values[t];return void 0===n?i[e]:n===i[e]?this:(i[e]=n,this.setValues(t,i),this)},"undefined"!=typeof window&&(window.Color=o),e.exports=o},{2:2,5:5}],4:[function(t,e,n){function i(t){var e,n,i,a=t[0]/255,o=t[1]/255,r=t[2]/255,l=Math.min(a,o,r),s=Math.max(a,o,r),u=s-l;return s==l?e=0:a==s?e=(o-r)/u:o==s?e=2+(r-a)/u:r==s&&(e=4+(a-o)/u),(e=Math.min(60*e,360))<0&&(e+=360),i=(l+s)/2,n=s==l?0:i<=.5?u/(s+l):u/(2-s-l),[e,100*n,100*i]}function a(t){var e,n,i,a=t[0],o=t[1],r=t[2],l=Math.min(a,o,r),s=Math.max(a,o,r),u=s-l;return n=0==s?0:u/s*1e3/10,s==l?e=0:a==s?e=(o-r)/u:o==s?e=2+(r-a)/u:r==s&&(e=4+(a-o)/u),(e=Math.min(60*e,360))<0&&(e+=360),i=s/255*1e3/10,[e,n,i]}function o(t){var e=t[0],n=t[1],a=t[2];return[i(t)[0],100*(1/255*Math.min(e,Math.min(n,a))),100*(a=1-1/255*Math.max(e,Math.max(n,a)))]}function l(t){var e,n,i,a,o=t[0]/255,r=t[1]/255,l=t[2]/255;return a=Math.min(1-o,1-r,1-l),e=(1-o-a)/(1-a)||0,n=(1-r-a)/(1-a)||0,i=(1-l-a)/(1-a)||0,[100*e,100*n,100*i,100*a]}function s(t){return C[JSON.stringify(t)]}function u(t){var e=t[0]/255,n=t[1]/255,i=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function d(t){var e,n,i,a=u(t),o=a[0],r=a[1],l=a[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,n=500*(o-r),i=200*(r-l),[e,n,i]}function c(t){var e,n,i,a,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];e=2*s-(n=s<.5?s*(1+l):s+l-s*l),a=[0,0,0];for(var u=0;u<3;u++)(i=r+1/3*-(u-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*o;return a}function h(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-n),l=255*i*(1-n*o),s=255*i*(1-n*(1-o)),i=255*i;switch(a){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,n,i,a,o=t[0]/360,l=t[1]/100,s=t[2]/100,u=l+s;switch(u>1&&(l/=u,s/=u),e=Math.floor(6*o),n=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),a=l+i*(n-l),e){default:case 6:case 0:r=n,g=a,b=l;break;case 1:r=a,g=n,b=l;break;case 2:r=l,g=n,b=a;break;case 3:r=l,g=a,b=n;break;case 4:r=a,g=l,b=n;break;case 5:r=n,g=l,b=a}return[255*r,255*g,255*b]}function p(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,a*(1-l)+l),n=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*n,255*i]}function v(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*a+-1.5372*o+-.4986*r,n=-.9689*a+1.8758*o+.0415*r,i=.0557*a+-.204*o+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,e=Math.min(Math.max(0,e),1),n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),[255*e,255*n,255*i]}function m(t){var e,n,i,a=t[0],o=t[1],r=t[2];return a/=95.047,o/=100,r/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,n=500*(a-o),i=200*(o-r),[e,n,i]}function x(t){var e,n,i,a,o=t[0],r=t[1],l=t[2];return o<=8?a=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),a=Math.pow(n/100,1/3)),e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i=i/108.883<=.008859?i=108.883*(a-l/200-16/116)/7.787:108.883*Math.pow(a-l/200,3),[e,n,i]}function y(t){var e,n,i,a=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),(n=360*e/2/Math.PI)<0&&(n+=360),i=Math.sqrt(o*o+r*r),[a,i,n]}function k(t){return v(x(t))}function w(t){var e,n,i,a=t[0],o=t[1];return i=t[2]/360*2*Math.PI,e=o*Math.cos(i),n=o*Math.sin(i),[a,e,n]}function M(t){return S[t]}e.exports={rgb2hsl:i,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return y(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,a*=o<=1?o:2-o,n=(o+a)/2,e=2*a/(o+a),[i,100*e,100*n])},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return n=(2-a)*o,e=a*o,e/=n<=1?n:2-n,e=e||0,n/=2,[i,100*e,100*n]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return a(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return d(M(t))},keyword2xyz:function(t){return u(M(t))},xyz2rgb:v,xyz2lab:m,xyz2lch:function(t){return y(m(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:w,lch2xyz:function(t){return x(w(t))},lch2rgb:function(t){return k(w(t))}};var S={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var _ in S)C[JSON.stringify(S[_])]=_},{}],5:[function(t,e,n){var i=t(4),a=function(){return new u};for(var o in i){a[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(a[l]=a[l]||{})[s]=a[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=i[t](e);if("string"==typeof n||void 0===n)return n;for(var a=0;a<n.length;a++)n[a]=Math.round(n[a]);return n}}(o)}var u=function(){this.convs={}};u.prototype.routeSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n))},u.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},u.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space,i=this.convs[n];e=a[n][t](i),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach(function(t){u.prototype[t]=function(e){return this.routeSpace(t,arguments)}}),e.exports=a},{4:4}],6:[function(t,e,n){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(t,e,n){var i=t(29)();i.helpers=t(45),t(27)(i),i.defaults=t(25),i.Element=t(26),i.elements=t(40),i.Interaction=t(28),i.platform=t(48),t(31)(i),t(22)(i),t(23)(i),t(24)(i),t(30)(i),t(33)(i),t(32)(i),t(35)(i),t(54)(i),t(52)(i),t(53)(i),t(55)(i),t(56)(i),t(57)(i),t(15)(i),t(16)(i),t(17)(i),t(18)(i),t(19)(i),t(20)(i),t(21)(i),t(8)(i),t(9)(i),t(10)(i),t(11)(i),t(12)(i),t(13)(i),t(14)(i);var a=[];a.push(t(49)(i),t(50)(i),t(51)(i)),i.plugins.register(a),i.platform.initialize(),e.exports=i,"undefined"!=typeof window&&(window.Chart=i),i.canvasHelpers=i.helpers.canvas},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,35:35,40:40,45:45,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,8:8,9:9}],8:[function(t,e,n){"use strict";e.exports=function(t){t.Bar=function(e,n){return n.type="bar",new t(e,n)}}},{}],9:[function(t,e,n){"use strict";e.exports=function(t){t.Bubble=function(e,n){return n.type="bubble",new t(e,n)}}},{}],10:[function(t,e,n){"use strict";e.exports=function(t){t.Doughnut=function(e,n){return n.type="doughnut",new t(e,n)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t){t.Line=function(e,n){return n.type="line",new t(e,n)}}},{}],12:[function(t,e,n){"use strict";e.exports=function(t){t.PolarArea=function(e,n){return n.type="polarArea",new t(e,n)}}},{}],13:[function(t,e,n){"use strict";e.exports=function(t){t.Radar=function(e,n){return n.type="radar",new t(e,n)}}},{}],14:[function(t,e,n){"use strict";e.exports=function(t){t.Scatter=function(e,n){return n.type="scatter",new t(e,n)}}},{}],15:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),i._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var n="";return t.length>0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(n=e.labels[t[0].index])),n},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}},mode:"index",axis:"y"}}),e.exports=function(t){t.controllers.bar=t.DatasetController.extend({dataElementType:a.Rectangle,initialize:function(){var e,n=this;t.DatasetController.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0},update:function(t){var e,n,i=this,a=i.getMeta().data;for(i._ruler=i.getRuler(),e=0,n=a.length;e<n;++e)i.updateElement(a[e],e,t)},updateElement:function(t,e,n){var i=this,a=i.chart,r=i.getMeta(),l=i.getDataset(),s=t.custom||{},u=a.options.elements.rectangle;t._xScale=i.getScaleForId(r.xAxisID),t._yScale=i.getScaleForId(r.yAxisID),t._datasetIndex=i.index,t._index=e,t._model={datasetLabel:l.label,label:a.data.labels[e],borderSkipped:s.borderSkipped?s.borderSkipped:u.borderSkipped,backgroundColor:s.backgroundColor?s.backgroundColor:o.valueAtIndexOrDefault(l.backgroundColor,e,u.backgroundColor),borderColor:s.borderColor?s.borderColor:o.valueAtIndexOrDefault(l.borderColor,e,u.borderColor),borderWidth:s.borderWidth?s.borderWidth:o.valueAtIndexOrDefault(l.borderWidth,e,u.borderWidth)},i.updateElementGeometry(t,e,n),t.pivot()},updateElementGeometry:function(t,e,n){var i=this,a=t._model,o=i.getValueScale(),r=o.getBasePixel(),l=o.isHorizontal(),s=i._ruler||i.getRuler(),u=i.calculateBarValuePixels(i.index,e),d=i.calculateBarIndexPixels(i.index,e,s);a.horizontal=l,a.base=n?r:u.base,a.x=l?n?r:u.head:d.center,a.y=l?d.center:n?r:u.head,a.height=l?d.size:void 0,a.width=l?void 0:d.size},getValueScaleId:function(){return this.getMeta().yAxisID},getIndexScaleId:function(){return this.getMeta().xAxisID},getValueScale:function(){return this.getScaleForId(this.getValueScaleId())},getIndexScale:function(){return this.getScaleForId(this.getIndexScaleId())},getStackCount:function(t){var e,n,i=this,a=i.chart,o=i.getIndexScale().options.stacked,r=void 0===t?a.data.datasets.length:t+1,l=[];for(e=0;e<r;++e)(n=a.getDatasetMeta(e)).bar&&a.isDatasetVisible(e)&&(!1===o||!0===o&&-1===l.indexOf(n.stack)||void 0===o&&(void 0===n.stack||-1===l.indexOf(n.stack)))&&l.push(n.stack);return l.length},getStackIndex:function(t){return this.getStackCount(t)-1},getRuler:function(){var t,e,n=this,i=n.getIndexScale(),a=n.getStackCount(),o=n.index,r=[],l=i.isHorizontal(),s=l?i.left:i.top,u=s+(l?i.width:i.height);for(t=0,e=n.getMeta().data.length;t<e;++t)r.push(i.getPixelForValue(null,t,o));return{pixels:r,start:s,end:u,stackCount:a,scale:i}},calculateBarValuePixels:function(t,e){var n,i,a,o,r,l,s=this,u=s.chart,d=s.getMeta(),c=s.getValueScale(),h=u.data.datasets,f=c.getRightValue(h[t].data[e]),g=c.options.stacked,p=d.stack,v=0;if(g||void 0===g&&void 0!==p)for(n=0;n<t;++n)(i=u.getDatasetMeta(n)).bar&&i.stack===p&&i.controller.getValueScaleId()===c.id&&u.isDatasetVisible(n)&&(a=c.getRightValue(h[n].data[e]),(f<0&&a<0||f>=0&&a>0)&&(v+=a));return o=c.getPixelForValue(v),r=c.getPixelForValue(v+f),l=(r-o)/2,{size:l,base:o,head:r,center:r+l/2}},calculateBarIndexPixels:function(t,e,n){var i,a,r,l,s,u,d=this,c=n.scale.options,h=d.getStackIndex(t),f=n.pixels,g=f[e],p=f.length,v=n.start,m=n.end;return 1===p?(i=g>v?g-v:m-g,a=g<m?m-g:g-v):(e>0&&(i=(g-f[e-1])/2,e===p-1&&(a=i)),e<p-1&&(a=(f[e+1]-g)/2,0===e&&(i=a))),r=i*c.categoryPercentage,l=a*c.categoryPercentage,s=(r+l)/n.stackCount,u=s*c.barPercentage,u=Math.min(o.valueOrDefault(c.barThickness,u),o.valueOrDefault(c.maxBarThickness,1/0)),g-=r,g+=s*h,g+=(s-u)/2,{size:u,base:g,head:g+u,center:g+u/2}},draw:function(){var t=this,e=t.chart,n=t.getValueScale(),i=t.getMeta().data,a=t.getDataset(),r=i.length,l=0;for(o.canvas.clipArea(e.ctx,e.chartArea);l<r;++l)isNaN(n.getRightValue(a.data[l]))||i[l].draw();o.canvas.unclipArea(e.ctx)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model;a.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:o.valueAtIndexOrDefault(e.hoverBackgroundColor,n,o.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor?i.hoverBorderColor:o.valueAtIndexOrDefault(e.hoverBorderColor,n,o.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:o.valueAtIndexOrDefault(e.hoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model,r=this.chart.options.elements.rectangle;a.backgroundColor=i.backgroundColor?i.backgroundColor:o.valueAtIndexOrDefault(e.backgroundColor,n,r.backgroundColor),a.borderColor=i.borderColor?i.borderColor:o.valueAtIndexOrDefault(e.borderColor,n,r.borderColor),a.borderWidth=i.borderWidth?i.borderWidth:o.valueAtIndexOrDefault(e.borderWidth,n,r.borderWidth)}}),t.controllers.horizontalBar=t.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{25:25,40:40,45:45}],16:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.datasets[t.datasetIndex].label||"",i=e.datasets[t.datasetIndex].data[t.index];return n+": ("+t.xLabel+", "+t.yLabel+", "+i.r+")"}}}}),e.exports=function(t){t.controllers.bubble=t.DatasetController.extend({dataElementType:a.Point,update:function(t){var e=this,n=e.getMeta().data;o.each(n,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.getMeta(),o=t.custom||{},r=i.getScaleForId(a.xAxisID),l=i.getScaleForId(a.yAxisID),s=i._resolveElementOptions(t,e),u=i.getDataset().data[e],d=i.index,c=n?r.getPixelForDecimal(.5):r.getPixelForValue("object"==typeof u?u:NaN,e,d),h=n?l.getBasePixel():l.getPixelForValue(u,e,d);t._xScale=r,t._yScale=l,t._options=s,t._datasetIndex=d,t._index=e,t._model={backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,hitRadius:s.hitRadius,pointStyle:s.pointStyle,radius:n?0:s.radius,skip:o.skip||isNaN(c)||isNaN(h),x:c,y:h},t.pivot()},setHoverStyle:function(t){var e=t._model,n=t._options;e.backgroundColor=o.valueOrDefault(n.hoverBackgroundColor,o.getHoverColor(n.backgroundColor)),e.borderColor=o.valueOrDefault(n.hoverBorderColor,o.getHoverColor(n.borderColor)),e.borderWidth=o.valueOrDefault(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},removeHoverStyle:function(t){var e=t._model,n=t._options;e.backgroundColor=n.backgroundColor,e.borderColor=n.borderColor,e.borderWidth=n.borderWidth,e.radius=n.radius},_resolveElementOptions:function(t,e){var n,i,a,r=this,l=r.chart,s=l.data.datasets[r.index],u=t.custom||{},d=l.options.elements.point,c=o.options.resolve,h=s.data[e],f={},g={chart:l,dataIndex:e,dataset:s,datasetIndex:r.index},p=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle"];for(n=0,i=p.length;n<i;++n)f[a=p[n]]=c([u[a],s[a],d[a]],g,e);return f.radius=c([u.radius,h?h.r:void 0,s.radius,d.radius],g,e),f}})}},{25:25,40:40,45:45}],17:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),a[o]&&e.push(a[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i],s=l&&l.custom||{},u=o.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:u(r.backgroundColor,i,d.backgroundColor),strokeStyle:s.borderColor?s.borderColor:u(r.borderColor,i,d.borderColor),lineWidth:s.borderWidth?s.borderWidth:u(r.borderWidth,i,d.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n<i;++n)(a=r.getDatasetMeta(n)).data[o]&&(a.data[o].hidden=!a.data[o].hidden);r.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.labels[t.index],i=": "+e.datasets[t.datasetIndex].data[t.index];return o.isArray(n)?(n=n.slice())[0]+=i:n+=i,n}}}}),i._set("pie",o.clone(i.doughnut)),i._set("pie",{cutoutPercentage:0}),e.exports=function(t){t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:a.Arc,linkScales:o.noop,getRingIndex:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&++e;return e},update:function(t){var e=this,n=e.chart,i=n.chartArea,a=n.options,r=a.elements.arc,l=i.right-i.left-r.borderWidth,s=i.bottom-i.top-r.borderWidth,u=Math.min(l,s),d={x:0,y:0},c=e.getMeta(),h=a.cutoutPercentage,f=a.circumference;if(f<2*Math.PI){var g=a.rotation%(2*Math.PI),p=(g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0))+f,v={x:Math.cos(g),y:Math.sin(g)},m={x:Math.cos(p),y:Math.sin(p)},b=g<=0&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,w=h/100,M={x:y?-1:Math.min(v.x*(v.x<0?1:w),m.x*(m.x<0?1:w)),y:k?-1:Math.min(v.y*(v.y<0?1:w),m.y*(m.y<0?1:w))},S={x:b?1:Math.max(v.x*(v.x>0?1:w),m.x*(m.x>0?1:w)),y:x?1:Math.max(v.y*(v.y>0?1:w),m.y*(m.y>0?1:w))},C={width:.5*(S.x-M.x),height:.5*(S.y-M.y)};u=Math.min(l/C.width,s/C.height),d={x:-.5*(S.x+M.x),y:-.5*(S.y+M.y)}}n.borderWidth=e.getMaxBorderWidth(c.data),n.outerRadius=Math.max((u-n.borderWidth)/2,0),n.innerRadius=Math.max(h?n.outerRadius/100*h:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,c.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),o.each(c.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,l=a.options,s=l.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=i.getDataset(),g=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(f.data[e])*(l.circumference/(2*Math.PI)),p=n&&s.animateScale?0:i.innerRadius,v=n&&s.animateScale?0:i.outerRadius,m=o.valueAtIndexOrDefault;o.extend(t,{_datasetIndex:i.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:v,innerRadius:p,label:m(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),n&&s.animateRotate||(b.startAngle=0===e?l.rotation:i.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return o.each(n.data,function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))}),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,n,i=0,a=this.index,o=t.length,r=0;r<o;r++)e=t[r]._model?t[r]._model.borderWidth:0,i=(n=t[r]._chart?t[r]._chart.config.data.datasets[a].hoverBorderWidth:0)>(i=e>i?e:i)?n:i;return i}})}},{25:25,40:40,45:45}],18:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return o.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var n,i,a,r=this,l=r.getMeta(),s=l.dataset,u=l.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(a=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=u,s._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},s.pivot()),n=0,i=u.length;n<i;++n)r.updateElement(u[n],n,t);for(g&&0!==s._model.tension&&r.updateBezierControlPoints(),n=0,i=u.length;n<i;++n)u[n].pivot()},getPointBackgroundColor:function(t,e){var n=this.chart.options.elements.point.backgroundColor,i=this.getDataset(),a=t.custom||{};return a.backgroundColor?n=a.backgroundColor:i.pointBackgroundColor?n=o.valueAtIndexOrDefault(i.pointBackgroundColor,e,n):i.backgroundColor&&(n=i.backgroundColor),n},getPointBorderColor:function(t,e){var n=this.chart.options.elements.point.borderColor,i=this.getDataset(),a=t.custom||{};return a.borderColor?n=a.borderColor:i.pointBorderColor?n=o.valueAtIndexOrDefault(i.pointBorderColor,e,n):i.borderColor&&(n=i.borderColor),n},getPointBorderWidth:function(t,e){var n=this.chart.options.elements.point.borderWidth,i=this.getDataset(),a=t.custom||{};return isNaN(a.borderWidth)?!isNaN(i.pointBorderWidth)||o.isArray(i.pointBorderWidth)?n=o.valueAtIndexOrDefault(i.pointBorderWidth,e,n):isNaN(i.borderWidth)||(n=i.borderWidth):n=a.borderWidth,n},updateElement:function(t,e,n){var i,a,r=this,l=r.getMeta(),s=t.custom||{},u=r.getDataset(),d=r.index,c=u.data[e],h=r.getScaleForId(l.yAxisID),f=r.getScaleForId(l.xAxisID),g=r.chart.options.elements.point;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius),void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius),i=f.getPixelForValue("object"==typeof c?c:NaN,e,d),a=n?h.getBasePixel():r.calculatePointY(c,e,d),t._xScale=f,t._yScale=h,t._datasetIndex=d,t._index=e,t._model={x:i,y:a,skip:s.skip||isNaN(i)||isNaN(a),radius:s.radius||o.valueAtIndexOrDefault(u.pointRadius,e,g.radius),pointStyle:s.pointStyle||o.valueAtIndexOrDefault(u.pointStyle,e,g.pointStyle),backgroundColor:r.getPointBackgroundColor(t,e),borderColor:r.getPointBorderColor(t,e),borderWidth:r.getPointBorderWidth(t,e),tension:l.dataset._model?l.dataset._model.tension:0,steppedLine:!!l.dataset._model&&l.dataset._model.steppedLine,hitRadius:s.hitRadius||o.valueAtIndexOrDefault(u.pointHitRadius,e,g.hitRadius)}},calculatePointY:function(t,e,n){var i,a,o,r=this,l=r.chart,s=r.getMeta(),u=r.getScaleForId(s.yAxisID),d=0,c=0;if(u.options.stacked){for(i=0;i<n;i++)if(a=l.data.datasets[i],"line"===(o=l.getDatasetMeta(i)).type&&o.yAxisID===u.id&&l.isDatasetVisible(i)){var h=Number(u.getRightValue(a.data[e]));h<0?c+=h||0:d+=h||0}var f=Number(u.getRightValue(t));return f<0?u.getPixelForValue(c+f):u.getPixelForValue(d+f)}return u.getPixelForValue(t)},updateBezierControlPoints:function(){function t(t,e,n){return Math.max(Math.min(t,n),e)}var e,n,i,a,r=this,l=r.getMeta(),s=r.chart.chartArea,u=l.data||[];if(l.dataset._model.spanGaps&&(u=u.filter(function(t){return!t._model.skip})),"monotone"===l.dataset._model.cubicInterpolationMode)o.splineCurveMonotone(u);else for(e=0,n=u.length;e<n;++e)i=u[e]._model,a=o.splineCurve(o.previousItem(u,e)._model,i,o.nextItem(u,e)._model,l.dataset._model.tension),i.controlPointPreviousX=a.previous.x,i.controlPointPreviousY=a.previous.y,i.controlPointNextX=a.next.x,i.controlPointNextY=a.next.y;if(r.chart.options.elements.line.capBezierPoints)for(e=0,n=u.length;e<n;++e)(i=u[e]._model).controlPointPreviousX=t(i.controlPointPreviousX,s.left,s.right),i.controlPointPreviousY=t(i.controlPointPreviousY,s.top,s.bottom),i.controlPointNextX=t(i.controlPointNextX,s.left,s.right),i.controlPointNextY=t(i.controlPointNextY,s.top,s.bottom)},draw:function(){var t=this,n=t.chart,i=t.getMeta(),a=i.data||[],r=n.chartArea,l=a.length,s=0;for(o.canvas.clipArea(n.ctx,r),e(t.getDataset(),n.options)&&i.dataset.draw(),o.canvas.unclipArea(n.ctx);s<l;++s)a[s].draw(r)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model;a.radius=i.hoverRadius||o.valueAtIndexOrDefault(e.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),a.backgroundColor=i.hoverBackgroundColor||o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,n,o.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor||o.valueAtIndexOrDefault(e.pointHoverBorderColor,n,o.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth||o.valueAtIndexOrDefault(e.pointHoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(t){var e=this,n=e.chart.data.datasets[t._datasetIndex],i=t._index,a=t.custom||{},r=t._model;void 0!==n.radius&&void 0===n.pointRadius&&(n.pointRadius=n.radius),r.radius=a.radius||o.valueAtIndexOrDefault(n.pointRadius,i,e.chart.options.elements.point.radius),r.backgroundColor=e.getPointBackgroundColor(t,i),r.borderColor=e.getPointBorderColor(t,i),r.borderWidth=e.getPointBorderWidth(t,i)}})}},{25:25,40:40,45:45}],19:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),a[o]&&e.push(a[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i].custom||{},s=o.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:n,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,i,u.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,i,u.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,i,u.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n<i;++n)(a=r.getDatasetMeta(n)).data[o].hidden=!a.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}}),e.exports=function(t){t.controllers.polarArea=t.DatasetController.extend({dataElementType:a.Arc,linkScales:o.noop,update:function(t){var e=this,n=e.chart,i=n.chartArea,a=e.getMeta(),r=n.options,l=r.elements.arc,s=Math.min(i.right-i.left,i.bottom-i.top);n.outerRadius=Math.max((s-l.borderWidth/2)/2,0),n.innerRadius=Math.max(r.cutoutPercentage?n.outerRadius/100*r.cutoutPercentage:1,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),e.outerRadius=n.outerRadius-n.radiusLength*e.index,e.innerRadius=e.outerRadius-n.radiusLength,a.count=e.countVisibleElements(),o.each(a.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){for(var i=this,a=i.chart,r=i.getDataset(),l=a.options,s=l.animation,u=a.scale,d=a.data.labels,c=i.calculateCircumference(r.data[e]),h=u.xCenter,f=u.yCenter,g=0,p=i.getMeta(),v=0;v<e;++v)isNaN(r.data[v])||p.data[v].hidden||++g;var m=l.startAngle,b=t.hidden?0:u.getDistanceFromCenterForValue(r.data[e]),x=m+c*g,y=x+(t.hidden?0:c),k=s.animateScale?0:u.getDistanceFromCenterForValue(r.data[e]);o.extend(t,{_datasetIndex:i.index,_index:e,_scale:u,_model:{x:h,y:f,innerRadius:0,outerRadius:n?k:b,startAngle:n&&s.animateRotate?m:x,endAngle:n&&s.animateRotate?m:y,label:o.valueAtIndexOrDefault(d,e,d[e])}}),i.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return o.each(e.data,function(e,i){isNaN(t.data[i])||e.hidden||n++}),n},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(t){var e=this,n=e.getMeta(),i=n.dataset,a=n.data,r=i.custom||{},l=e.getDataset(),s=e.chart.options.elements.line,u=e.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),o.extend(n.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:o.valueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),o.each(a,function(n,i){e.updateElement(n,i,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),l=i.chart.scale,s=i.chart.options.elements.point,u=l.getPointPositionForValue(e,r.data[e]);void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius),void 0!==r.hitRadius&&void 0===r.pointHitRadius&&(r.pointHitRadius=r.hitRadius),o.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{x:n?l.xCenter:u.x,y:n?l.yCenter:u.y,tension:a.tension?a.tension:o.valueOrDefault(r.lineTension,i.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(r.pointRadius,e,s.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(r.pointBackgroundColor,e,s.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(r.pointBorderColor,e,s.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(r.pointBorderWidth,e,s.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(r.pointStyle,e,s.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(r.pointHitRadius,e,s.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();o.each(e.data,function(n,i){var a=n._model,r=o.splineCurve(o.previousItem(e.data,i,!0)._model,a,o.nextItem(e.data,i,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model;a.radius=n.hoverRadius?n.hoverRadius:o.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(e.pointHoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model,r=this.chart.options.elements.point;a.radius=n.radius?n.radius:o.valueAtIndexOrDefault(e.pointRadius,i,r.radius),a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(e.pointBackgroundColor,i,r.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(e.pointBorderColor,i,r.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(e.pointBorderWidth,i,r.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,n){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,i){var a,o,r=this.animations;for(e.chart=t,i||(t.animating=!0),a=0,o=r.length;a<o;++a)if(r[a].chart===t)return void(r[a]=e);r.push(e),1===r.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=o.findIndex(this.animations,function(e){return e.chart===t});-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=o.requestAnimFrame.call(window,function(){t.request=null,t.startDigest()}))},startDigest:function(){var t=this,e=Date.now(),n=0;t.dropFrames>1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var i=Date.now();t.dropFrames+=(i-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,i=this.animations,a=0;a<i.length;)n=(e=i[a]).chart,e.currentStep=(e.currentStep||0)+t,e.currentStep=Math.min(e.currentStep,e.numSteps),o.callback(e.render,[n,e],n),o.callback(e.onAnimationProgress,[e],n),e.currentStep>=e.numSteps?(o.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(28),r=t(48);e.exports=function(t){function e(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=a.configMerge(i.global,i[t.type],t.options||{}),t}function n(t){var e=t.options;e.scale?t.scale.options=e.scale:e.scales&&e.scales.xAxes.concat(e.scales.yAxes).forEach(function(e){t.scales[e.id].options=e}),t.tooltip._options=e.tooltips}function l(t){return"top"===t||"bottom"===t}var s=t.plugins;t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(n,i){var o=this;i=e(i);var l=r.acquireContext(n,i),s=l&&l.canvas,u=s&&s.height,d=s&&s.width;o.id=a.uid(),o.ctx=l,o.canvas=s,o.config=i,o.width=d,o.height=u,o.aspectRatio=u?d/u:null,o.options=i.options,o._bufferedRender=!1,o.chart=o,o.controller=o,t.instances[o.id]=o,Object.defineProperty(o,"data",{get:function(){return o.config.data},set:function(t){o.config.data=t}}),l&&s?(o.initialize(),o.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return s.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),s.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,o=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(a.getMaximumWidth(i))),l=Math.max(0,Math.floor(o?r/o:a.getMaximumHeight(i)));if((e.width!==r||e.height!==l)&&(i.width=e.width=r,i.height=e.height=l,i.style.width=r+"px",i.style.height=l+"px",a.retinaScale(e,n.devicePixelRatio),!t)){var u={width:r,height:l};s.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildScales:function(){var e=this,n=e.options,i=e.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,r=a.valueOrDefault(o.type,n.dtype),s=t.scaleService.getScaleConstructor(r);if(s){l(o.position)!==l(n.dposition)&&(o.position=n.dposition);var u=new s({id:o.id,options:o,ctx:e.ctx,chart:e});i[u.id]=u,u.mergeTicksOptions(),n.isDefault&&(e.scale=u)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],i=[];return a.each(e.data.datasets,function(a,o){var r=e.getDatasetMeta(o),l=a.type||e.config.type;if(r.type&&r.type!==l&&(e.destroyDatasetMeta(o),r=e.getDatasetMeta(o)),r.type=l,n.push(r.type),r.controller)r.controller.updateIndex(o);else{var s=t.controllers[r.type];if(void 0===s)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new s(e,o),i.push(r.controller)}},e),i},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n(e),!1!==s.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var i=e.buildOrUpdateControllers();a.each(e.data.datasets,function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()},e),e.updateLayout(),a.each(i,function(t){t.reset()}),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],s.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){var e=this;!1!==s.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.width,this.height),s.notify(e,"afterScaleUpdate"),s.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==s.notify(t,"beforeDatasetsUpdate")){for(var e=0,n=t.data.datasets.length;e<n;++e)t.updateDataset(e);s.notify(t,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this,n=e.getDatasetMeta(t),i={meta:n,index:t};!1!==s.notify(e,"beforeDatasetUpdate",[i])&&(n.controller.update(),s.notify(e,"afterDatasetUpdate",[i]))},render:function(e){var n=this;e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]});var i=e.duration,o=e.lazy;if(!1!==s.notify(n,"beforeRender")){var r=n.options.animation,l=function(t){s.notify(n,"afterRender"),a.callback(r&&r.onComplete,[t],n)};if(r&&(void 0!==i&&0!==i||void 0===i&&0!==r.duration)){var u=new t.Animation({numSteps:(i||r.duration)/16.66,easing:e.easing||r.easing,render:function(t,e){var n=a.easing.effects[e.easing],i=e.currentStep,o=i/e.numSteps;t.draw(n(o),o,i)},onAnimationProgress:r.onProgress,onAnimationComplete:l});t.animationService.addAnimation(n,u,i,o)}else n.draw(),l(new t.Animation({numSteps:0,chart:n}));return n}},draw:function(t){var e=this;e.clear(),a.isNullOrUndef(t)&&(t=1),e.transition(t),!1!==s.notify(e,"beforeDraw",[t])&&(a.each(e.boxes,function(t){t.draw(e.chartArea)},e),e.scale&&e.scale.draw(),e.drawDatasets(t),e._drawTooltip(t),s.notify(e,"afterDraw",[t]))},transition:function(t){for(var e=this,n=0,i=(e.data.datasets||[]).length;n<i;++n)e.isDatasetVisible(n)&&e.getDatasetMeta(n).controller.transition(t);e.tooltip.transition(t)},drawDatasets:function(t){var e=this;if(!1!==s.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);s.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this,i=n.getDatasetMeta(t),a={meta:i,index:t,easingValue:e};!1!==s.notify(n,"beforeDatasetDraw",[a])&&(i.controller.draw(e),s.notify(n,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this,n=e.tooltip,i={tooltip:n,easingValue:t};!1!==s.notify(e,"beforeTooltipDraw",[i])&&(n.draw(),s.notify(e,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return o.modes.single(this,t)},getElementsAtEvent:function(t){return o.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return o.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=o.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return o.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this,n=e.data.datasets[t];n._meta||(n._meta={});var i=n._meta[e.id];return i||(i=n._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e<n;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,n=this.data.datasets[t],i=n._meta&&n._meta[e];i&&(i.controller.destroy(),delete n._meta[e])},destroy:function(){var e,n,i=this,o=i.canvas;for(i.stop(),e=0,n=i.data.datasets.length;e<n;++e)i.destroyDatasetMeta(e);o&&(i.unbindEvents(),a.canvas.clear(i),r.releaseContext(i.ctx),i.canvas=null,i.ctx=null),s.notify(i,"destroy"),delete t.instances[i.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var t=this,e=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};a.each(t.options.events,function(i){r.addEventListener(t,i,n),e[i]=n}),t.options.responsive&&(n=function(){t.resize()},r.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,a.each(e,function(e,n){r.removeEventListener(t,n,e)}))},updateHoverStyle:function(t,e,n){var i,a,o,r=n?"setHoverStyle":"removeHoverStyle";for(a=0,o=t.length;a<o;++a)(i=t[a])&&this.getDatasetMeta(i._datasetIndex).controller[r](i)},eventHandler:function(t){var e=this,n=e.tooltip;if(!1!==s.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var i=e.handleEvent(t);i|=n&&n.handleEvent(t),s.notify(e,"afterEvent",[t]);var a=e._bufferedRequest;return a?e.render(a):i&&!e.animating&&(e.stop(),e.render(e.options.hover.animationDuration,!0)),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e=this,n=e.options||{},i=n.hover,o=!1;return e.lastActive=e.lastActive||[],"mouseout"===t.type?e.active=[]:e.active=e.getElementsAtEventForMode(t,i.mode,i),a.callback(n.onHover||n.hover.onHover,[t.native,e.active],e),"mouseup"!==t.type&&"click"!==t.type||n.onClick&&n.onClick.call(e,t.native,e.active),e.lastActive.length&&e.updateHoverStyle(e.lastActive,i.mode,!1),e.active.length&&i.mode&&e.updateHoverStyle(e.active,i.mode,!0),o=!a.arrayEquals(e.active,e.lastActive),e.lastActive=e.active,o}}),t.Controller=t}},{25:25,28:28,45:45,48:48}],24:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),a.forEach(function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),a=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),o=a.apply(this,e);return i.each(t._chartjs.listeners,function(t){"function"==typeof t[n]&&t[n].apply(t,e)}),o}})}))}function n(t,e){var n=t._chartjs;if(n){var i=n.listeners,o=i.indexOf(e);-1!==o&&i.splice(o,1),i.length>0||(a.forEach(function(e){delete t[e]}),delete t._chartjs)}}var a=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null===e.xAxisID&&(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,n=e.dataElementType;return n&&new n({_chart:e.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,n=this,i=n.getMeta(),a=n.getDataset().data||[],o=i.data;for(t=0,e=a.length;t<e;++t)o[t]=o[t]||n.createMetaData(t);i.dataset=i.dataset||n.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t=this,i=t.getDataset(),a=i.data||(i.data=[]);t._data!==a&&(t._data&&n(t._data,t),e(a,t),t._data=a),t.resyncElements()},update:i.noop,transition:function(t){for(var e=this.getMeta(),n=e.data||[],i=n.length,a=0;a<i;++a)n[a].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],n=e.length,i=0;for(t.dataset&&t.dataset.draw();i<n;++i)e[i].draw()},removeHoverStyle:function(t,e){var n=this.chart.data.datasets[t._datasetIndex],a=t._index,o=t.custom||{},r=i.valueAtIndexOrDefault,l=t._model;l.backgroundColor=o.backgroundColor?o.backgroundColor:r(n.backgroundColor,a,e.backgroundColor),l.borderColor=o.borderColor?o.borderColor:r(n.borderColor,a,e.borderColor),l.borderWidth=o.borderWidth?o.borderWidth:r(n.borderWidth,a,e.borderWidth)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,a=t.custom||{},o=i.valueAtIndexOrDefault,r=i.getHoverColor,l=t._model;l.backgroundColor=a.hoverBackgroundColor?a.hoverBackgroundColor:o(e.hoverBackgroundColor,n,r(l.backgroundColor)),l.borderColor=a.hoverBorderColor?a.hoverBorderColor:o(e.hoverBorderColor,n,r(l.borderColor)),l.borderWidth=a.hoverBorderWidth?a.hoverBorderWidth:o(e.hoverBorderWidth,n,l.borderWidth)},resyncElements:function(){var t=this,e=t.getMeta(),n=t.getDataset().data,i=e.data.length,a=n.length;a<i?e.data.splice(a,i-a):a>i&&t.insertElements(i,a-i)},insertElements:function(t,e){for(var n=0;n<e;++n)this.addElementAndReset(t+n)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),t.DatasetController.extend=i.inherits}},{45:45}],25:[function(t,e,n){"use strict";var i=t(45);e.exports={_set:function(t,e){return i.merge(this[t]||(this[t]={}),e)}}},{45:45}],26:[function(t,e,n){"use strict";function i(t,e,n,i){var o,r,l,s,u,d,c,h,f,g=Object.keys(n);for(o=0,r=g.length;o<r;++o)if(l=g[o],d=n[l],e.hasOwnProperty(l)||(e[l]=d),(s=e[l])!==d&&"_"!==l[0]){if(t.hasOwnProperty(l)||(t[l]=s),u=t[l],(c=typeof d)===typeof u)if("string"===c){if((h=a(u)).valid&&(f=a(d)).valid){e[l]=f.mix(h,i).rgbString();continue}}else if("number"===c&&isFinite(u)&&isFinite(d)){e[l]=u+(d-u)*i;continue}e[l]=d}}var a=t(3),o=t(45),r=function(t){o.extend(this,t),this.initialize.apply(this,arguments)};o.extend(r.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=o.clone(t._model)),t._start={},t},transition:function(t){var e=this,n=e._model,a=e._start,o=e._view;return n&&1!==t?(o||(o=e._view={}),a||(a=e._start={}),i(a,o,n,t),e):(e._view=n,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return o.isNumber(this._model.x)&&o.isNumber(this._model.y)}}),r.extend=o.inherits,e.exports=r},{3:3,45:45}],27:[function(t,e,n){"use strict";var i=t(3),a=t(25),o=t(45);e.exports=function(t){function e(t,e,n){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[n])):i=t,i}function n(t){return void 0!==t&&null!==t&&"none"!==t}function r(t,i,a){var o=document.defaultView,r=t.parentNode,l=o.getComputedStyle(t)[i],s=o.getComputedStyle(r)[i],u=n(l),d=n(s),c=Number.POSITIVE_INFINITY;return u||d?Math.min(u?e(l,t,a):c,d?e(s,r,a):c):"none"}o.configMerge=function(){return o.merge(o.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,n,i,a){var r=n[e]||{},l=i[e];"scales"===e?n[e]=o.scaleMerge(r,l):"scale"===e?n[e]=o.merge(r,[t.scaleService.getScaleDefaults(l.type),l]):o._merger(e,n,i,a)}})},o.scaleMerge=function(){return o.merge(o.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,n,i,a){if("xAxes"===e||"yAxes"===e){var r,l,s,u=i[e].length;for(n[e]||(n[e]=[]),r=0;r<u;++r)s=i[e][r],l=o.valueOrDefault(s.type,"xAxes"===e?"category":"linear"),r>=n[e].length&&n[e].push({}),!n[e][r].type||s.type&&s.type!==n[e][r].type?o.merge(n[e][r],[t.scaleService.getScaleDefaults(l),s]):o.merge(n[e][r],s)}else o._merger(e,n,i,a)}})},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return o.each(t,function(t){e(t)&&n.push(t)}),n},o.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i<a;++i)if(e.call(n,t[i],i,t))return i;return-1},o.findNextWhere=function(t,e,n){o.isNullOrUndef(n)&&(n=-1);for(var i=n+1;i<t.length;i++){var a=t[i];if(e(a))return a}},o.findPreviousWhere=function(t,e,n){o.isNullOrUndef(n)&&(n=t.length);for(var i=n-1;i>=0;i--){var a=t[i];if(e(a))return a}},o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,n){return Math.abs(t-e)<n},o.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),o=Math.atan2(i,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2==0?0:.5},o.splineCurve=function(t,e,n,i){var a=t.skip?e:t,o=e,r=n.skip?e:n,l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=l/(l+s),d=s/(l+s),c=i*(u=isNaN(u)?0:u),h=i*(d=isNaN(d)?0:d);return{previous:{x:o.x-c*(r.x-a.x),y:o.y-c*(r.y-a.y)},next:{x:o.x+h*(r.x-a.x),y:o.y+h*(r.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,n,i,a,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;e<l;++e)if(!(i=r[e]).model.skip){if(n=e>0?r[e-1]:null,(a=e<l-1?r[e+1]:null)&&!a.model.skip){var s=a.model.x-i.model.x;i.deltaK=0!==s?(a.model.y-i.model.y)/s:0}!n||n.model.skip?i.mK=i.deltaK:!a||a.model.skip?i.mK=n.deltaK:this.sign(n.deltaK)!==this.sign(i.deltaK)?i.mK=0:i.mK=(n.deltaK+i.deltaK)/2}var u,d,c,h;for(e=0;e<l-1;++e)i=r[e],a=r[e+1],i.model.skip||a.model.skip||(o.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=a.mK=0:(u=i.mK/i.deltaK,d=a.mK/i.deltaK,(h=Math.pow(u,2)+Math.pow(d,2))<=9||(c=3/Math.sqrt(h),i.mK=u*c*i.deltaK,a.mK=d*c*i.deltaK)));var f;for(e=0;e<l;++e)(i=r[e]).model.skip||(n=e>0?r[e-1]:null,a=e<l-1?r[e+1]:null,n&&!n.model.skip&&(f=(i.model.x-n.model.x)/3,i.model.controlPointPreviousX=i.model.x-f,i.model.controlPointPreviousY=i.model.y-f*i.mK),a&&!a.model.skip&&(f=(a.model.x-i.model.x)/3,i.model.controlPointNextX=i.model.x+f,i.model.controlPointNextY=i.model.y+f*i.mK))},o.nextItem=function(t,e,n){return n?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var n=Math.floor(o.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},o.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},o.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-u-c,g=l.bottom-l.top-d-h;return n=Math.round((n-l.left-u)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-d)/g*r.height/e.currentDevicePixelRatio),{x:n,y:i}},o.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var n=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),a=e.clientWidth-n-i,r=o.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},o.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var n=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),a=e.clientHeight-n-i,r=o.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,o=t.width;i.height=a*n,i.width=o*n,t.ctx.scale(n,n),i.style.height=a+"px",i.style.width=o+"px"}},o.fontString=function(t,e,n){return e+" "+t+"px "+n},o.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(n,function(e){void 0!==e&&null!==e&&!0!==o.isArray(e)?l=o.measureText(t,a,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,a,r,l,e))})});var s=r.length/2;if(s>n.length){for(var u=0;u<s;u++)delete a[r[u]];r.splice(0,s)}return l},o.measureText=function(t,e,n,i,a){var o=e[a];return o||(o=e[a]=t.measureText(a).width,n.push(a)),o>i&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,n){"use strict";function i(t,e){return t.native?{x:t.x,y:t.y}:u.getRelativePosition(t,e)}function a(t,e){var n,i,a,o,r;for(i=0,o=t.data.datasets.length;i<o;++i)if(t.isDatasetVisible(i))for(a=0,r=(n=t.getDatasetMeta(i)).data.length;a<r;++a){var l=n.data[a];l._view.skip||e(l)}}function o(t,e){var n=[];return a(t,function(t){t.inRange(e.x,e.y)&&n.push(t)}),n}function r(t,e,n,i){var o=Number.POSITIVE_INFINITY,r=[];return a(t,function(t){if(!n||t.inRange(e.x,e.y)){var a=t.getCenterPoint(),l=i(e,a);l<o?(r=[t],o=l):l===o&&r.push(t)}}),r}function l(t){var e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,i){var a=e?Math.abs(t.x-i.x):0,o=n?Math.abs(t.y-i.y):0;return Math.sqrt(Math.pow(a,2)+Math.pow(o,2))}}function s(t,e,n){var a=i(e,t);n.axis=n.axis||"x";var s=l(n.axis),u=n.intersect?o(t,a):r(t,a,!1,s),d=[];return u.length?(t.data.datasets.forEach(function(e,n){if(t.isDatasetVisible(n)){var i=t.getDatasetMeta(n).data[u[0]._index];i&&!i._view.skip&&d.push(i)}}),d):[]}var u=t(45);e.exports={modes:{single:function(t,e){var n=i(e,t),o=[];return a(t,function(t){if(t.inRange(n.x,n.y))return o.push(t),o}),o.slice(0,1)},label:s,index:s,dataset:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var s=l(n.axis),u=n.intersect?o(t,a):r(t,a,!1,s);return u.length>0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return s(t,e,{intersect:!1})},point:function(t,e){return o(t,i(e,t))},nearest:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var o=l(n.axis),s=r(t,a,n.intersect,o);return s.length>1&&s.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),s.slice(0,1)},x:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r}}}},{45:45}],29:[function(t,e,n){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){return i.where(t,function(t){return t.position===e})}function n(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],o=a.length,r=0;r<o;++r)i=a[r],n.hasOwnProperty(i)&&(e[i]=n[i])},update:function(t,a,o){function r(t){var e=i.findNextWhere(_,function(e){return e.box===t});if(e)if(t.isHorizontal()){var n={left:Math.max(T,D),right:Math.max(F,I),top:0,bottom:0};t.update(t.fullWidth?x:S,y/2,n)}else t.update(e.minSize.width,C)}function l(t){t.isHorizontal()?(t.left=t.fullWidth?d:T,t.right=t.fullWidth?a-c:T+S,t.top=V,t.bottom=V+t.height,V=t.bottom):(t.left=N,t.right=N+t.width,t.top=O,t.bottom=O+C,N=t.right)}if(t){var s=t.options.layout||{},u=i.options.toPadding(s.padding),d=u.left,c=u.right,h=u.top,f=u.bottom,g=e(t.boxes,"left"),p=e(t.boxes,"right"),v=e(t.boxes,"top"),m=e(t.boxes,"bottom"),b=e(t.boxes,"chartArea");n(g,!0),n(p,!1),n(v,!0),n(m,!1);var x=a-d-c,y=o-h-f,k=y/2,w=(a-x/2)/(g.length+p.length),M=(o-k)/(v.length+m.length),S=x,C=y,_=[];i.each(g.concat(p,v,m),function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?x:S,M),C-=e.height):(e=t.update(w,k),S-=e.width),_.push({horizontal:n,minSize:e,box:t})});var D=0,I=0,P=0,A=0;i.each(v.concat(m),function(t){if(t.getPadding){var e=t.getPadding();D=Math.max(D,e.left),I=Math.max(I,e.right)}}),i.each(g.concat(p),function(t){if(t.getPadding){var e=t.getPadding();P=Math.max(P,e.top),A=Math.max(A,e.bottom)}});var T=d,F=c,O=h,R=f;i.each(g.concat(p),r),i.each(g,function(t){T+=t.width}),i.each(p,function(t){F+=t.width}),i.each(v.concat(m),r),i.each(v,function(t){O+=t.height}),i.each(m,function(t){R+=t.height}),i.each(g.concat(p),function(t){var e=i.findNextWhere(_,function(e){return e.box===t}),n={left:0,right:0,top:O,bottom:R};e&&t.update(e.minSize.width,C,n)}),T=d,F=c,O=h,R=f,i.each(g,function(t){T+=t.width}),i.each(p,function(t){F+=t.width}),i.each(v,function(t){O+=t.height}),i.each(m,function(t){R+=t.height});var L=Math.max(D-T,0);T+=L,F+=Math.max(I-F,0);var z=Math.max(P-O,0);O+=z,R+=Math.max(A-R,0);var B=o-O-R,W=a-T-F;W===S&&B===C||(i.each(g,function(t){t.height=B}),i.each(p,function(t){t.height=B}),i.each(v,function(t){t.fullWidth||(t.width=W)}),i.each(m,function(t){t.fullWidth||(t.width=W)}),C=B,S=W);var N=d+L,V=h+z;i.each(g.concat(v),l),N+=S,V+=C,i.each(p,l),i.each(m,l),t.chartArea={left:T,top:O,right:T+S,bottom:O+C},i.each(b,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(S,C)})}}}}},{45:45}],31:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{plugins:{}}),e.exports=function(t){t.plugins={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)}),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,n){var i,a,o,r,l,s=this.descriptors(t),u=s.length;for(i=0;i<u;++i)if(a=s[i],o=a.plugin,"function"==typeof(l=o[e])&&((r=[t].concat(n||[])).push(a.options),!1===l.apply(o,r)))return!1;return!0},descriptors:function(t){var e=t._plugins||(t._plugins={});if(e.id===this._cacheId)return e.descriptors;var n=[],a=[],r=t&&t.config||{},l=r.options&&r.options.plugins||{};return this._plugins.concat(r.plugins||[]).forEach(function(t){if(-1===n.indexOf(t)){var e=t.id,r=l[e];!1!==r&&(!0===r&&(r=o.clone(i.global.plugins[e])),n.push(t),a.push({plugin:t,options:r||{}}))}}),e.descriptors=a,e.id=this._cacheId,a}},t.pluginService=t.plugins,t.PluginBase=a.extend({})}},{25:25,26:26,45:45}],32:[function(t,e,n){"use strict";function i(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(t[e].label);return i}function a(t,e,n){var i=t.getPixelForTick(e);return n&&(i-=0===e?(t.getPixelForTick(1)-i)/2:(i-t.getPixelForTick(e-1))/2),i}var o=t(25),r=t(26),l=t(45),s=t(34);o._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",lineHeight:1.2,padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:s.formatters.values,minor:{},major:{}}}),e.exports=function(t){function e(t,e,n){return l.isArray(e)?l.longestText(t,n,e):t.measureText(e).width}function n(t){var e=l.valueOrDefault,n=o.global,i=e(t.fontSize,n.defaultFontSize),a=e(t.fontStyle,n.defaultFontStyle),r=e(t.fontFamily,n.defaultFontFamily);return{size:i,style:a,family:r,font:l.fontString(i,a,r)}}function s(t){return l.options.toLineHeight(l.valueOrDefault(t.lineHeight,1.2),l.valueOrDefault(t.fontSize,o.global.defaultFontSize))}t.Scale=r.extend({getPadding:function(){var t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1});for(var e in t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){l.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var i,a,o,r,s,u,d=this;for(d.beforeUpdate(),d.maxWidth=t,d.maxHeight=e,d.margins=l.extend({left:0,right:0,top:0,bottom:0},n),d.longestTextCache=d.longestTextCache||{},d.beforeSetDimensions(),d.setDimensions(),d.afterSetDimensions(),d.beforeDataLimits(),d.determineDataLimits(),d.afterDataLimits(),d.beforeBuildTicks(),s=d.buildTicks()||[],d.afterBuildTicks(),d.beforeTickToLabelConversion(),o=d.convertTicksToLabels(s)||d.ticks,d.afterTickToLabelConversion(),d.ticks=o,i=0,a=o.length;i<a;++i)r=o[i],(u=s[i])?u.label=r:s.push(u={label:r,major:!1});return d._ticks=s,d.beforeCalculateTickRotation(),d.calculateTickRotation(),d.afterCalculateTickRotation(),d.beforeFit(),d.fit(),d.afterFit(),d.afterUpdate(),d.minSize},afterUpdate:function(){l.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){l.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){l.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){l.callback(this.options.beforeDataLimits,[this])},determineDataLimits:l.noop,afterDataLimits:function(){l.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){l.callback(this.options.beforeBuildTicks,[this])},buildTicks:l.noop,afterBuildTicks:function(){l.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){l.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this,e=t.options.ticks;t.ticks=t.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){l.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){l.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,a=t.options.ticks,o=i(t._ticks),r=n(a);e.font=r.font;var s=a.minRotation||0;if(o.length&&t.options.display&&t.isHorizontal())for(var u,d=l.longestText(e,r.font,o,t.longestTextCache),c=d,h=t.getPixelForTick(1)-t.getPixelForTick(0)-6;c>h&&s<a.maxRotation;){var f=l.toRadians(s);if(u=Math.cos(f),Math.sin(f)*d>t.maxHeight){s--;break}s++,c=u*d}t.labelRotation=s},afterCalculateTickRotation:function(){l.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){l.callback(this.options.beforeFit,[this])},fit:function(){var t=this,a=t.minSize={width:0,height:0},o=i(t._ticks),r=t.options,u=r.ticks,d=r.scaleLabel,c=r.gridLines,h=r.display,f=t.isHorizontal(),g=n(u),p=r.gridLines.tickMarkLength;if(a.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?p:0,a.height=f?h&&c.drawTicks?p:0:t.maxHeight,d.display&&h){var v=s(d)+l.options.toPadding(d.padding).height;f?a.height+=v:a.width+=v}if(u.display&&h){var m=l.longestText(t.ctx,g.font,o,t.longestTextCache),b=l.numberOfLabelLines(o),x=.5*g.size,y=t.options.ticks.padding;if(f){t.longestLabelWidth=m;var k=l.toRadians(t.labelRotation),w=Math.cos(k),M=Math.sin(k)*m+g.size*b+x*(b-1)+x;a.height=Math.min(t.maxHeight,a.height+M+y),t.ctx.font=g.font;var S=e(t.ctx,o[0],g.font),C=e(t.ctx,o[o.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===r.position?w*S+3:w*x+3,t.paddingRight="bottom"===r.position?w*x+3:w*C+3):(t.paddingLeft=S/2+3,t.paddingRight=C/2+3)}else u.mirror?m=0:m+=y+x,a.width=Math.min(t.maxWidth,a.width+m),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=a.width,t.height=a.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){l.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(l.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:l.noop,getPixelForValue:l.noop,getValueForPixel:l.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;n&&(a+=i/2);var o=e.left+Math.round(a);return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,i=e.left+Math.round(n);return i+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,n=t.max;return t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0},_autoSkip:function(t){var e,n,i,a,o=this,r=o.isHorizontal(),s=o.options.ticks.minor,u=t.length,d=l.toRadians(o.labelRotation),c=Math.cos(d),h=o.longestLabelWidth*c,f=[];for(s.maxTicksLimit&&(a=s.maxTicksLimit),r&&(e=!1,(h+s.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((h+s.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),n=0;n<u;n++)i=t[n],(e>1&&n%e>0||n%e==0&&n+e>=u)&&n!==u-1&&delete i.label,f.push(i);return f},draw:function(t){var e=this,i=e.options;if(i.display){var r=e.ctx,u=o.global,d=i.ticks.minor,c=i.ticks.major||d,h=i.gridLines,f=i.scaleLabel,g=0!==e.labelRotation,p=e.isHorizontal(),v=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),m=l.valueOrDefault(d.fontColor,u.defaultFontColor),b=n(d),x=l.valueOrDefault(c.fontColor,u.defaultFontColor),y=n(c),k=h.drawTicks?h.tickMarkLength:0,w=l.valueOrDefault(f.fontColor,u.defaultFontColor),M=n(f),S=l.options.toPadding(f.padding),C=l.toRadians(e.labelRotation),_=[],D="right"===i.position?e.left:e.right-k,I="right"===i.position?e.left+k:e.right,P="bottom"===i.position?e.top:e.bottom-k,A="bottom"===i.position?e.top+k:e.bottom;if(l.each(v,function(n,o){if(!l.isNullOrUndef(n.label)){var r,s,c,f,m=n.label;o===e.zeroLineIndex&&i.offset===h.offsetGridLines?(r=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(r=l.valueAtIndexOrDefault(h.lineWidth,o),s=l.valueAtIndexOrDefault(h.color,o),c=l.valueOrDefault(h.borderDash,u.borderDash),f=l.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var b,x,y,w,M,S,T,F,O,R,L="middle",z="middle",B=d.padding;if(p){var W=k+B;"bottom"===i.position?(z=g?"middle":"top",L=g?"right":"center",R=e.top+W):(z=g?"middle":"bottom",L=g?"left":"center",R=e.bottom-W);var N=a(e,o,h.offsetGridLines&&v.length>1);N<e.left&&(s="rgba(0,0,0,0)"),N+=l.aliasPixel(r),O=e.getPixelForTick(o)+d.labelOffset,b=y=M=T=N,x=P,w=A,S=t.top,F=t.bottom}else{var V,E="left"===i.position;d.mirror?(L=E?"left":"right",V=B):(L=E?"right":"left",V=k+B),O=E?e.right-V:e.left+V;var H=a(e,o,h.offsetGridLines&&v.length>1);H<e.top&&(s="rgba(0,0,0,0)"),H+=l.aliasPixel(r),R=e.getPixelForTick(o)+d.labelOffset,b=D,y=I,M=t.left,T=t.right,x=w=S=F=H}_.push({tx1:b,ty1:x,tx2:y,ty2:w,x1:M,y1:S,x2:T,y2:F,labelX:O,labelY:R,glWidth:r,glColor:s,glBorderDash:c,glBorderDashOffset:f,rotation:-1*C,label:m,major:n.major,textBaseline:z,textAlign:L})}}),l.each(_,function(t){if(h.display&&(r.save(),r.lineWidth=t.glWidth,r.strokeStyle=t.glColor,r.setLineDash&&(r.setLineDash(t.glBorderDash),r.lineDashOffset=t.glBorderDashOffset),r.beginPath(),h.drawTicks&&(r.moveTo(t.tx1,t.ty1),r.lineTo(t.tx2,t.ty2)),h.drawOnChartArea&&(r.moveTo(t.x1,t.y1),r.lineTo(t.x2,t.y2)),r.stroke(),r.restore()),d.display){r.save(),r.translate(t.labelX,t.labelY),r.rotate(t.rotation),r.font=t.major?y.font:b.font,r.fillStyle=t.major?x:m,r.textBaseline=t.textBaseline,r.textAlign=t.textAlign;var e=t.label;if(l.isArray(e))for(var n=0,i=0;n<e.length;++n)r.fillText(""+e[n],0,i),i+=1.5*b.size;else r.fillText(e,0,0);r.restore()}}),f.display){var T,F,O=0,R=s(f)/2;if(p)T=e.left+(e.right-e.left)/2,F="bottom"===i.position?e.bottom-R-S.bottom:e.top+R+S.top;else{var L="left"===i.position;T=L?e.left+R+S.top:e.right-R-S.top,F=e.top+(e.bottom-e.top)/2,O=L?-.5*Math.PI:.5*Math.PI}r.save(),r.translate(T,F),r.rotate(O),r.textAlign="center",r.textBaseline="middle",r.fillStyle=w,r.font=M.font,r.fillText(f.labelString,0,0),r.restore()}if(h.drawBorder){r.lineWidth=l.valueAtIndexOrDefault(h.lineWidth,0),r.strokeStyle=l.valueAtIndexOrDefault(h.color,0);var z=e.left,B=e.right,W=e.top,N=e.bottom,V=l.aliasPixel(r.lineWidth);p?(W=N="top"===i.position?e.bottom:e.top,W+=V,N+=V):(z=B="left"===i.position?e.right:e.left,z+=V,B+=V),r.beginPath(),r.moveTo(z,W),r.lineTo(B,N),r.stroke()}}}})}},{25:25,26:26,34:34,45:45}],33:[function(t,e,n){"use strict";var i=t(25),a=t(45);e.exports=function(t){t.scaleService={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=a.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?a.merge({},[i.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){var n=this;n.defaults.hasOwnProperty(t)&&(n.defaults[t]=a.extend(n.defaults[t],e))},addScalesToLayout:function(e){a.each(e.scales,function(n){n.fullWidth=n.options.fullWidth,n.position=n.options.position,n.weight=n.options.weight,t.layoutService.addBox(e,n)})}}}},{25:25,45:45}],34:[function(t,e,n){"use strict";var i=t(45);e.exports={generators:{linear:function(t,e){var n,a=[];if(t.stepSize&&t.stepSize>0)n=t.stepSize;else{var o=i.niceNum(e.max-e.min,!1);n=i.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(e.min/n)*n,l=Math.ceil(e.max/n)*n;t.min&&t.max&&t.stepSize&&i.almostWhole((t.max-t.min)/t.stepSize,n/1e3)&&(r=t.min,l=t.max);var s=(l-r)/n;s=i.almostEquals(s,Math.round(s),n/1e3)?Math.round(s):Math.ceil(s),a.push(void 0!==t.min?t.min:r);for(var u=1;u<s;++u)a.push(r+u*n);return a.push(void 0!==t.max?t.max:l),a},logarithmic:function(t,e){var n,a,o=[],r=i.valueOrDefault,l=r(t.min,Math.pow(10,Math.floor(i.log10(e.min)))),s=Math.floor(i.log10(e.max)),u=Math.ceil(e.max/Math.pow(10,s));0===l?(n=Math.floor(i.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,n)),o.push(l),l=a*Math.pow(10,n)):(n=Math.floor(i.log10(l)),a=Math.floor(l/Math.pow(10,n)));do{o.push(l),10===++a&&(a=1,++n),l=a*Math.pow(10,n)}while(n<s||n===s&&a<u);var d=r(t.max,l);return o.push(d),o}},formatters:{values:function(t){return i.isArray(t)?t:""+t},linear:function(t,e,n){var a=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var o=i.log10(Math.abs(a)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(i.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:o.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?n=o.xLabel:a>0&&o.index<a&&(n=i[o.index])}return n},afterTitle:o.noop,beforeBody:o.noop,beforeLabel:o.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),n+=t.yLabel},labelColor:function(t,e){var n=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:o.noop,afterBody:o.noop,beforeFooter:o.noop,footer:o.noop,afterFooter:o.noop}}}),e.exports=function(t){function e(t,e){var n=o.color(t);return n.alpha(e*n.alpha()).rgbaString()}function n(t,e){return e&&(o.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function r(t){var e=t._xScale,n=t._yScale||t._scale,i=t._index,a=t._datasetIndex;return{xLabel:e?e.getLabelForIndex(i,a):"",yLabel:n?n.getLabelForIndex(i,a):"",index:i,datasetIndex:a,x:t._model.x,y:t._model.y}}function l(t){var e=i.global,n=o.valueOrDefault;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:n(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:n(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:n(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:n(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:n(t.titleFontStyle,e.defaultFontStyle),titleFontSize:n(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:n(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:n(t.footerFontStyle,e.defaultFontStyle),footerFontSize:n(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function s(t,e){var n=t._chart.ctx,i=2*e.yPadding,a=0,r=e.body,l=r.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);l+=e.beforeBody.length+e.afterBody.length;var s=e.title.length,u=e.footer.length,d=e.titleFontSize,c=e.bodyFontSize,h=e.footerFontSize;i+=s*d,i+=s?(s-1)*e.titleSpacing:0,i+=s?e.titleMarginBottom:0,i+=l*c,i+=l?(l-1)*e.bodySpacing:0,i+=u?e.footerMarginTop:0,i+=u*h,i+=u?(u-1)*e.footerSpacing:0;var f=0,g=function(t){a=Math.max(a,n.measureText(t).width+f)};return n.font=o.fontString(d,e._titleFontStyle,e._titleFontFamily),o.each(e.title,g),n.font=o.fontString(c,e._bodyFontStyle,e._bodyFontFamily),o.each(e.beforeBody.concat(e.afterBody),g),f=e.displayColors?c+2:0,o.each(r,function(t){o.each(t.before,g),o.each(t.lines,g),o.each(t.after,g)}),f=0,n.font=o.fontString(h,e._footerFontStyle,e._footerFontFamily),o.each(e.footer,g),a+=2*e.xPadding,{width:a,height:i}}function u(t,e){var n=t._model,i=t._chart,a=t._chart.chartArea,o="center",r="center";n.y<e.height?r="top":n.y>i.height-e.height&&(r="bottom");var l,s,u,d,c,h=(a.left+a.right)/2,f=(a.top+a.bottom)/2;"center"===r?(l=function(t){return t<=h},s=function(t){return t>h}):(l=function(t){return t<=e.width/2},s=function(t){return t>=i.width-e.width/2}),u=function(t){return t+e.width>i.width},d=function(t){return t-e.width<0},c=function(t){return t<=f?"top":"bottom"},l(n.x)?(o="left",u(n.x)&&(o="center",r=c(n.y))):s(n.x)&&(o="right",d(n.x)&&(o="center",r=c(n.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function d(t,e,n){var i=t.x,a=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=n.xAlign,u=n.yAlign,d=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===u?a+=d:a-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===s?i+=d:"right"===s&&(i-=d):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:a}}t.Tooltip=a.extend({initialize:function(){this._model=l(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options.callbacks,i=e.beforeTitle.apply(t,arguments),a=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var i=this,a=i._options.callbacks,r=[];return o.each(t,function(t){var o={before:[],lines:[],after:[]};n(o.before,a.beforeLabel.call(i,t,e)),n(o.lines,a.label.call(i,t,e)),n(o.after,a.afterLabel.call(i,t,e)),r.push(o)}),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},update:function(e){var n,i,a=this,c=a._options,h=a._model,f=a._model=l(c),g=a._active,p=a._data,v={xAlign:h.xAlign,yAlign:h.yAlign},m={x:h.x,y:h.y},b={width:h.width,height:h.height},x={x:h.caretX,y:h.caretY};if(g.length){f.opacity=1;var y=[],k=[];x=t.Tooltip.positioners[c.position].call(a,g,a._eventPosition);var w=[];for(n=0,i=g.length;n<i;++n)w.push(r(g[n]));c.filter&&(w=w.filter(function(t){return c.filter(t,p)})),c.itemSort&&(w=w.sort(function(t,e){return c.itemSort(t,e,p)})),o.each(w,function(t){y.push(c.callbacks.labelColor.call(a,t,a._chart)),k.push(c.callbacks.labelTextColor.call(a,t,a._chart))}),f.title=a.getTitle(w,p),f.beforeBody=a.getBeforeBody(w,p),f.body=a.getBody(w,p),f.afterBody=a.getAfterBody(w,p),f.footer=a.getFooter(w,p),f.x=Math.round(x.x),f.y=Math.round(x.y),f.caretPadding=c.caretPadding,f.labelColors=y,f.labelTextColors=k,f.dataPoints=w,m=d(f,b=s(this,f),v=u(this,b))}else f.opacity=0;return f.xAlign=v.xAlign,f.yAlign=v.yAlign,f.x=m.x,f.y=m.y,f.width=b.width,f.height=b.height,f.caretX=x.x,f.caretY=x.y,a._model=f,e&&c.custom&&c.custom.call(a,f),a},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,o,r,l,s,u=n.caretSize,d=n.cornerRadius,c=n.xAlign,h=n.yAlign,f=t.x,g=t.y,p=e.width,v=e.height;if("center"===h)l=g+v/2,"left"===c?(a=(i=f)-u,o=i,r=l+u,s=l-u):(a=(i=f+p)+u,o=i,r=l-u,s=l+u);else if("left"===c?(i=(a=f+d+u)-u,o=a+u):"right"===c?(i=(a=f+p-d-u)-u,o=a+u):(i=(a=f+p/2)-u,o=a+u),"top"===h)l=(r=g)-u,s=r;else{l=(r=g+v)+u,s=r;var m=o;o=i,i=m}return{x1:i,x2:a,x3:o,y1:r,y2:l,y3:s}},drawTitle:function(t,n,i,a){var r=n.title;if(r.length){i.textAlign=n._titleAlign,i.textBaseline="top";var l=n.titleFontSize,s=n.titleSpacing;i.fillStyle=e(n.titleFontColor,a),i.font=o.fontString(l,n._titleFontStyle,n._titleFontFamily);var u,d;for(u=0,d=r.length;u<d;++u)i.fillText(r[u],t.x,t.y),t.y+=l+s,u+1===r.length&&(t.y+=n.titleMarginBottom-s)}},drawBody:function(t,n,i,a){var r=n.bodyFontSize,l=n.bodySpacing,s=n.body;i.textAlign=n._bodyAlign,i.textBaseline="top",i.font=o.fontString(r,n._bodyFontStyle,n._bodyFontFamily);var u=0,d=function(e){i.fillText(e,t.x+u,t.y),t.y+=r+l};i.fillStyle=e(n.bodyFontColor,a),o.each(n.beforeBody,d);var c=n.displayColors;u=c?r+2:0,o.each(s,function(l,s){var u=e(n.labelTextColors[s],a);i.fillStyle=u,o.each(l.before,d),o.each(l.lines,function(o){c&&(i.fillStyle=e(n.legendColorBackground,a),i.fillRect(t.x,t.y,r,r),i.lineWidth=1,i.strokeStyle=e(n.labelColors[s].borderColor,a),i.strokeRect(t.x,t.y,r,r),i.fillStyle=e(n.labelColors[s].backgroundColor,a),i.fillRect(t.x+1,t.y+1,r-2,r-2),i.fillStyle=u),d(o)}),o.each(l.after,d)}),u=0,o.each(n.afterBody,d),t.y-=l},drawFooter:function(t,n,i,a){var r=n.footer;r.length&&(t.y+=n.footerMarginTop,i.textAlign=n._footerAlign,i.textBaseline="top",i.fillStyle=e(n.footerFontColor,a),i.font=o.fontString(n.footerFontSize,n._footerFontStyle,n._footerFontFamily),o.each(r,function(e){i.fillText(e,t.x,t.y),t.y+=n.footerFontSize+n.footerSpacing}))},drawBackground:function(t,n,i,a,o){i.fillStyle=e(n.backgroundColor,o),i.strokeStyle=e(n.borderColor,o),i.lineWidth=n.borderWidth;var r=n.xAlign,l=n.yAlign,s=t.x,u=t.y,d=a.width,c=a.height,h=n.cornerRadius;i.beginPath(),i.moveTo(s+h,u),"top"===l&&this.drawCaret(t,a),i.lineTo(s+d-h,u),i.quadraticCurveTo(s+d,u,s+d,u+h),"center"===l&&"right"===r&&this.drawCaret(t,a),i.lineTo(s+d,u+c-h),i.quadraticCurveTo(s+d,u+c,s+d-h,u+c),"bottom"===l&&this.drawCaret(t,a),i.lineTo(s+h,u+c),i.quadraticCurveTo(s,u+c,s,u+c-h),"center"===l&&"left"===r&&this.drawCaret(t,a),i.lineTo(s,u+h),i.quadraticCurveTo(s,u,s+h,u),i.closePath(),i.fill(),n.borderWidth>0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(this.drawBackground(i,e,t,n,a),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,a),this.drawBody(i,e,t,a),this.drawFooter(i,e,t,a))}},handleEvent:function(t){var e=this,n=e._options,i=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chart.getElementsAtEventForMode(t,n.mode,n),!(i=!o.arrayEquals(e._active,e._lastActive)))return!1;if(e._lastActive=e._active,n.enabled||n.custom){e._eventPosition={x:t.x,y:t.y};var a=e._model;e.update(!0),e.pivot(),i|=a.x!==e._model.x||a.y!==e._model.y}return i}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,o=0;for(e=0,n=t.length;e<n;++e){var r=t[e];if(r&&r.hasValue()){var l=r.tooltipPosition();i+=l.x,a+=l.y,++o}}return{x:Math.round(i/o),y:Math.round(a/o)}},nearest:function(t,e){var n,i,a,r=e.x,l=e.y,s=Number.POSITIVE_INFINITY;for(n=0,i=t.length;n<i;++n){var u=t[n];if(u&&u.hasValue()){var d=u.getCenterPoint(),c=o.distanceBetweenPoints(e,d);c<s&&(s=c,a=u)}}if(a){var h=a.tooltipPosition();r=h.x,l=h.y}return{x:r,y:l}}}}},{25:25,26:26,45:45}],36:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{elements:{arc:{backgroundColor:i.global.defaultColor,borderColor:"#fff",borderWidth:2}}}),e.exports=a.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var n=this._view;if(n){for(var i=o.getAngleFromPoint(n,{x:t,y:e}),a=i.angle,r=i.distance,l=n.startAngle,s=n.endAngle;s<l;)s+=2*Math.PI;for(;a>s;)a-=2*Math.PI;for(;a<l;)a+=2*Math.PI;var u=a>=l&&a<=s,d=r>=n.innerRadius&&r<=n.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45),r=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this,l=a._view,s=a._chart.ctx,u=l.spanGaps,d=a._children.slice(),c=r.elements.line,h=-1;for(a._loop&&d.length&&d.push(d[0]),s.save(),s.lineCap=l.borderCapStyle||c.borderCapStyle,s.setLineDash&&s.setLineDash(l.borderDash||c.borderDash),s.lineDashOffset=l.borderDashOffset||c.borderDashOffset,s.lineJoin=l.borderJoinStyle||c.borderJoinStyle,s.lineWidth=l.borderWidth||c.borderWidth,s.strokeStyle=l.borderColor||r.defaultColor,s.beginPath(),h=-1,t=0;t<d.length;++t)e=d[t],n=o.previousItem(d,t),i=e._view,0===t?i.skip||(s.moveTo(i.x,i.y),h=t):(n=-1===h?n:d[h],i.skip||(h!==t-1&&!u||-1===h?s.moveTo(i.x,i.y):o.canvas.lineTo(s,n._view,e._view),h=t));s.stroke(),s.restore()}})},{25:25,26:26,45:45}],38:[function(t,e,n){"use strict";function i(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hitRadius,2)}var a=t(25),o=t(26),r=t(45),l=a.global.defaultColor;a._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:l,borderColor:l,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}}),e.exports=o.extend({inRange:function(t,e){var n=this._view;return!!n&&Math.pow(t-n.x,2)+Math.pow(e-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:i,inXRange:i,inYRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.y,2)<Math.pow(e.radius+e.hitRadius,2)},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,n=this._model,i=this._chart.ctx,o=e.pointStyle,s=e.radius,u=e.x,d=e.y,c=r.color,h=0;e.skip||(i.strokeStyle=e.borderColor||l,i.lineWidth=r.valueOrDefault(e.borderWidth,a.global.elements.point.borderWidth),i.fillStyle=e.backgroundColor||l,void 0!==t&&(n.x<t.left||1.01*t.right<n.x||n.y<t.top||1.01*t.bottom<n.y)&&(n.x<t.left?h=(u-n.x)/(t.left-n.x):1.01*t.right<n.x?h=(n.x-u)/(n.x-t.right):n.y<t.top?h=(d-n.y)/(t.top-n.y):1.01*t.bottom<n.y&&(h=(n.y-d)/(n.y-t.bottom)),h=Math.round(100*h)/100,i.strokeStyle=c(i.strokeStyle).alpha(h).rgbString(),i.fillStyle=c(i.fillStyle).alpha(h).rgbString()),r.canvas.drawPoint(i,o,s,u,d))}})},{25:25,26:26,45:45}],39:[function(t,e,n){"use strict";function i(t){return void 0!==t._view.width}function a(t){var e,n,a,o,r=t._view;if(i(t)){var l=r.width/2;e=r.x-l,n=r.x+l,a=Math.min(r.y,r.base),o=Math.max(r.y,r.base)}else{var s=r.height/2;e=Math.min(r.x,r.base),n=Math.max(r.x,r.base),a=r.y-s,o=r.y+s}return{left:e,top:a,right:n,bottom:o}}var o=t(25),r=t(26);o._set("global",{elements:{rectangle:{backgroundColor:o.global.defaultColor,borderColor:o.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=r.extend({draw:function(){function t(t){return m[(b+t)%4]}var e,n,i,a,o,r,l,s=this._chart.ctx,u=this._view,d=u.borderWidth;if(u.horizontal?(e=u.base,n=u.x,i=u.y-u.height/2,a=u.y+u.height/2,o=n>e?1:-1,r=1,l=u.borderSkipped||"left"):(e=u.x-u.width/2,n=u.x+u.width/2,i=u.y,o=1,r=(a=u.base)>i?1:-1,l=u.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(e-n),Math.abs(i-a)),h=(d=d>c?c:d)/2,f=e+("left"!==l?h*o:0),g=n+("right"!==l?-h*o:0),p=i+("top"!==l?h*r:0),v=a+("bottom"!==l?-h*r:0);f!==g&&(i=p,a=v),p!==v&&(e=f,n=g)}s.beginPath(),s.fillStyle=u.backgroundColor,s.strokeStyle=u.borderColor,s.lineWidth=d;var m=[[e,a],[e,i],[n,i],[n,a]],b=["bottom","left","top","right"].indexOf(l,0);-1===b&&(b=0);var x=t(0);s.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=t(y),s.lineTo(x[0],x[1]);s.fill(),d&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var i=a(this);n=t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=a(n);return i(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return i(this)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,n){"use strict";var i=t(42),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,o){if(o){var r=Math.min(o,i/2),l=Math.min(o,a/2);t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.quadraticCurveTo(e+i,n,e+i,n+l),t.lineTo(e+i,n+a-l),t.quadraticCurveTo(e+i,n+a,e+i-r,n+a),t.lineTo(e+r,n+a),t.quadraticCurveTo(e,n+a,e,n+a-l),t.lineTo(e,n+l),t.quadraticCurveTo(e,n,e+r,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a){var o,r,l,s,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(e){default:t.beginPath(),t.arc(i,a,n,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(r=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(i-r/2,a+u/3),t.lineTo(i+r/2,a+u/3),t.lineTo(i,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*n,t.beginPath(),t.fillRect(i-d,a-d,2*d,2*d),t.strokeRect(i-d,a-d,2*d,2*d);break;case"rectRounded":var c=n/Math.SQRT2,h=i-c,f=a-c,g=Math.SQRT2*n;t.beginPath(),this.roundedRect(t,h,f,g,g,n/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*n,t.beginPath(),t.moveTo(i-d,a),t.lineTo(i,a+d),t.lineTo(i+d,a),t.lineTo(i,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,a),t.lineTo(i+n,a),t.closePath()}t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments),t.closePath()}},{42:42}],42:[function(t,e,n){"use strict";var i={noop:function(){},uid:function(){var t=0;return function(){return t++}}(),isNullOrUndef:function(t){return null===t||void 0===t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return i.valueOrDefault(i.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var o,r,l;if(i.isArray(t))if(r=t.length,a)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o<r;o++)e.call(n,t[o],o);else if(i.isObject(t))for(r=(l=Object.keys(t)).length,o=0;o<r;o++)e.call(n,t[l[o]],l[o])},arrayEquals:function(t,e){var n,a,o,r;if(!t||!e||t.length!==e.length)return!1;for(n=0,a=t.length;n<a;++n)if(o=t[n],r=e[n],o instanceof Array&&r instanceof Array){if(!i.arrayEquals(o,r))return!1}else if(o!==r)return!1;return!0},clone:function(t){if(i.isArray(t))return t.map(i.clone);if(i.isObject(t)){for(var e={},n=Object.keys(t),a=n.length,o=0;o<a;++o)e[n[o]]=i.clone(t[n[o]]);return e}return t},_merger:function(t,e,n,a){var o=e[t],r=n[t];i.isObject(o)&&i.isObject(r)?i.merge(o,r,a):e[t]=i.clone(r)},_mergerIf:function(t,e,n){var a=e[t],o=n[t];i.isObject(a)&&i.isObject(o)?i.mergeIf(a,o):e.hasOwnProperty(t)||(e[t]=i.clone(o))},merge:function(t,e,n){var a,o,r,l,s,u=i.isArray(e)?e:[e],d=u.length;if(!i.isObject(t))return t;for(a=(n=n||{}).merger||i._merger,o=0;o<d;++o)if(e=u[o],i.isObject(e))for(s=0,l=(r=Object.keys(e)).length;s<l;++s)a(r[s],t,e,n);return t},mergeIf:function(t,e){return i.merge(t,e,{merger:i._mergerIf})},extend:function(t){for(var e=1,n=arguments.length;e<n;++e)i.each(arguments[e],function(e,n){t[n]=e});return t},inherits:function(t){var e=this,n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},a=function(){this.constructor=n};return a.prototype=e.prototype,n.prototype=new a,n.extend=i.inherits,t&&i.extend(n.prototype,t),n.__super__=e.prototype,n}};e.exports=i,i.callCallback=i.callback,i.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},i.getValueOrDefault=i.valueOrDefault,i.getValueAtIndexOrDefault=i.valueAtIndexOrDefault},{}],43:[function(t,e,n){"use strict";var i=t(42),a={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},i.easingEffects=a},{42:42}],44:[function(t,e,n){"use strict";var i=t(42);e.exports={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,o;return i.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,o=+t.left||0):e=n=a=o=+t||0,{top:e,right:n,bottom:a,left:o,height:e+a,width:o+n}},resolve:function(t,e,n){var a,o,r;for(a=0,o=t.length;a<o;++a)if(void 0!==(r=t[a])&&(void 0!==e&&"function"==typeof r&&(r=r(e)),void 0!==n&&i.isArray(r)&&(r=r[n]),void 0!==r))return r}}},{42:42}],45:[function(t,e,n){"use strict";e.exports=t(42),e.exports.easing=t(43),e.exports.canvas=t(41),e.exports.options=t(44)},{41:41,42:42,43:43,44:44}],46:[function(t,e,n){e.exports={acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}}},{}],47:[function(t,e,n){"use strict";function i(t,e){var n=v.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}function a(t,e){var n=t.style,a=t.getAttribute("height"),o=t.getAttribute("width");if(t[m]={initial:{height:a,width:o,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===o||""===o){var r=i(t,"width");void 0!==r&&(t.width=r)}if(null===a||""===a)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var l=i(t,"height");void 0!==r&&(t.height=l)}return t}function o(t,e,n){t.addEventListener(e,n,M)}function r(t,e,n){t.removeEventListener(e,n,M)}function l(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function s(t,e){var n=w[t.type]||t.type,i=v.getRelativePosition(t,e);return l(n,e,i.x,i.y,t)}function u(t,e){var n=!1,i=[];return function(){i=Array.prototype.slice.call(arguments),e=e||this,n||(n=!0,v.requestAnimFrame.call(window,function(){n=!1,t.apply(e,i)}))}}function d(t){var e=document.createElement("div"),n=b+"size-monitor",i="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;";e.style.cssText=i,e.className=n,e.innerHTML='<div class="'+n+'-expand" style="'+i+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="'+n+'-shrink" style="'+i+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var l=function(){e._reset(),t()};return o(a,"scroll",l.bind(a,"expand")),o(r,"scroll",l.bind(r,"shrink")),e}function c(t,e){var n=t[m]||(t[m]={}),i=n.renderProxy=function(t){t.animationName===y&&e()};v.each(k,function(e){o(t,e,i)}),n.reflow=!!t.offsetParent,t.classList.add(x)}function h(t){var e=t[m]||{},n=e.renderProxy;n&&(v.each(k,function(e){r(t,e,n)}),delete e.renderProxy),t.classList.remove(x)}function f(t,e,n){var i=t[m]||(t[m]={}),a=i.resizer=d(u(function(){if(i.resizer)return e(l("resize",n))}));c(t,function(){if(i.resizer){var e=t.parentNode;e&&e!==a.parentNode&&e.insertBefore(a,e.firstChild),a._reset()}})}function g(t){var e=t[m]||{},n=e.resizer;delete e.resizer,h(t),n&&n.parentNode&&n.parentNode.removeChild(n)}function p(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}var v=t(45),m="$chartjs",b="chartjs-",x=b+"render-monitor",y=b+"render-animation",k=["animationstart","webkitAnimationStart"],w={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},M=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t="from{opacity:0.99}to{opacity:1}";p(this,"@-webkit-keyframes "+y+"{"+t+"}@keyframes "+y+"{"+t+"}."+x+"{-webkit-animation:"+y+" 0.001s;animation:"+y+" 0.001s;}")},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(a(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e[m]){var n=e[m].initial;["height","width"].forEach(function(t){var i=n[t];v.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)}),v.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e[m]}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n[m]||(n[m]={});o(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(s(e,t))})}else f(i,n,t)},removeEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=((n[m]||{}).proxies||{})[t.id+"_"+e];a&&r(i,e,a)}else g(i)}},v.addEvent=o,v.removeEvent=r},{45:45}],48:[function(t,e,n){"use strict";var i=t(45),a=t(46),o=t(47),r=o._enabled?o:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r)},{45:45,46:46,47:47}],49:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){function t(t,e,n){var i,a=t._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(i=parseFloat(o,10),isFinite(i)&&Math.floor(i)===i)return"-"!==o[0]&&"+"!==o[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function e(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?o=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:i.getBasePosition?o=i.getBasePosition():i.getBasePixel&&(o=i.getBasePixel()),void 0!==o&&null!==o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return e=i.isHorizontal(),{x:e?o:null,y:e?null:o}}return null}function n(t,e,n){var i,a=t[e].fill,o=[e];if(!n)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;o.push(a),a=i.fill}return!1}function r(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),d[n](t))}function l(t){return t&&!t.skip}function s(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r<i;++r)o.canvas.lineTo(t,e[r-1],e[r]);for(t.lineTo(n[a-1].x,n[a-1].y),r=a-1;r>0;--r)o.canvas.lineTo(t,n[r],n[r-1],!0)}}function u(t,e,n,i,a,o){var r,u,d,c,h,f,g,p=e.length,v=i.spanGaps,m=[],b=[],x=0,y=0;for(t.beginPath(),r=0,u=p+!!o;r<u;++r)h=n(c=e[d=r%p]._view,d,i),f=l(c),g=l(h),f&&g?(x=m.push(c),y=b.push(h)):x&&y&&(v?(f&&m.push(c),g&&b.push(h)):(s(t,m,b,x,y),x=y=0,m=[],b=[]));s(t,m,b,x,y),t.closePath(),t.fillStyle=a,t.fill()}var d={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],o=a.length||0;return o?function(t,e){return e<o&&a[e]._view||null}:null},boundary:function(t){var e=t.boundary,n=e?e.x:null,i=e?e.y:null;return function(t){return{x:null===n?t.x:n,y:null===i?t.y:i}}}};return{id:"filler",afterDatasetsUpdate:function(i,o){var l,s,u,d,c=(i.data.datasets||[]).length,h=o.propagate,f=[];for(s=0;s<c;++s)d=null,(u=(l=i.getDatasetMeta(s)).dataset)&&u._model&&u instanceof a.Line&&(d={visible:i.isDatasetVisible(s),fill:t(u,s,c),chart:i,el:u}),l.$filler=d,f.push(d);for(s=0;s<c;++s)(d=f[s])&&(d.fill=n(f,s,h),d.boundary=e(d),d.mapper=r(d))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var a=t.ctx,r=n.el,l=r._view,s=r._children||[],d=n.mapper,c=l.backgroundColor||i.global.defaultColor;d&&c&&s.length&&(o.canvas.clipArea(a,t.chartArea),u(a,s,d,l,c,r._loop),o.canvas.unclipArea(a))}}}}},{25:25,40:40,45:45}],50:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return o.isArray(e.datasets)?e.datasets.map(function(e,n){return{text:e.label,fillStyle:o.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(n),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:n}},this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var n=0;n<t.data.datasets.length;n++)e.push('<li><span style="background-color:'+t.data.datasets[n].backgroundColor+'"></span>'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("</li>");return e.push("</ul>"),e.join("")}}),e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,n){var i=new t.Legend({ctx:e.ctx,options:n,chart:e});r.configure(e,i,n),r.addBox(e,i),e.legend=i}var r=t.layoutService,l=o.noop;return t.Legend=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:l,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:l,beforeSetDimensions:l,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:l,beforeBuildLabels:l,buildLabels:function(){var t=this,e=t.options.labels||{},n=o.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter(function(n){return e.filter(n,t.chart.data)})),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:l,beforeFit:l,fit:function(){var t=this,n=t.options,a=n.labels,r=n.display,l=t.ctx,s=i.global,u=o.valueOrDefault,d=u(a.fontSize,s.defaultFontSize),c=u(a.fontStyle,s.defaultFontStyle),h=u(a.fontFamily,s.defaultFontFamily),f=o.fontString(d,c,h),g=t.legendHitBoxes=[],p=t.minSize,v=t.isHorizontal();if(v?(p.width=t.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=t.maxHeight),r)if(l.font=f,v){var m=t.lineWidths=[0],b=t.legendItems.length?d+a.padding:0;l.textAlign="left",l.textBaseline="top",o.each(t.legendItems,function(n,i){var o=e(a,d)+d/2+l.measureText(n.text).width;m[m.length-1]+o+a.padding>=t.width&&(b+=d+a.padding,m[m.length]=t.left),g[i]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+a.padding}),p.height+=b}else{var x=a.padding,y=t.columnWidths=[],k=a.padding,w=0,M=0,S=d+x;o.each(t.legendItems,function(t,n){var i=e(a,d)+d/2+l.measureText(t.text).width;M+S>p.height&&(k+=w+a.padding,y.push(w),w=0,M=0),w=Math.max(w,i),M+=S,g[n]={left:0,top:0,width:i,height:d}}),k+=w,y.push(w),p.width+=k}t.width=p.width,t.height=p.height},afterFit:l,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,a=n.labels,r=i.global,l=r.elements.line,s=t.width,u=t.lineWidths;if(n.display){var d,c=t.ctx,h=o.valueOrDefault,f=h(a.fontColor,r.defaultFontColor),g=h(a.fontSize,r.defaultFontSize),p=h(a.fontStyle,r.defaultFontStyle),v=h(a.fontFamily,r.defaultFontFamily),m=o.fontString(g,p,v);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=m;var b=e(a,g),x=t.legendHitBoxes,y=function(t,e,i){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var a=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,u=s/Math.SQRT2,d=t+u,f=e+u;o.canvas.drawPoint(c,i.pointStyle,s,d,f)}else a||c.strokeRect(t,e,b,g),c.fillRect(t,e,b,g);c.restore()}},k=function(t,e,n,i){var a=g/2,o=b+a+t,r=e+a;c.fillText(n.text,o,r),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(o,r),c.lineTo(o+i,r),c.stroke())},w=t.isHorizontal();d=w?{x:t.left+(s-u[0])/2,y:t.top+a.padding,line:0}:{x:t.left+a.padding,y:t.top+a.padding,line:0};var M=g+a.padding;o.each(t.legendItems,function(e,n){var i=c.measureText(e.text).width,o=b+g/2+i,r=d.x,l=d.y;w?r+o>=s&&(l=d.y+=M,d.line++,r=d.x=t.left+(s-u[d.line])/2):l+M>t.bottom&&(r=d.x=r+t.columnWidths[d.line]+a.padding,l=d.y=t.top+a.padding,d.line++),y(r,l,e),x[n].left=r,x[n].top=l,k(r,l,e,i),w?d.x+=o+a.padding:d.y+=M})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s<l.length;++s){var u=l[s];if(o>=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[s]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[s]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(t){var e=t.options.legend,a=t.legend;e?(o.mergeIf(e,i.global.legend),a?(r.configure(t,a,e),a.options=e):n(t,e)):a&&(r.removeBox(t,a),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}}},{25:25,26:26,45:45}],51:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(t){function e(e,i){var a=new t.Title({ctx:e.ctx,options:i,chart:e});n.configure(e,a,i),n.addBox(e,a),e.titleBlock=a}var n=t.layoutService,r=o.noop;return t.Title=a.extend({initialize:function(t){var e=this;o.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:r,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:r,beforeSetDimensions:r,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:r,beforeBuildLabels:r,buildLabels:r,afterBuildLabels:r,beforeFit:r,fit:function(){var t=this,e=o.valueOrDefault,n=t.options,a=n.display,r=e(n.fontSize,i.global.defaultFontSize),l=t.minSize,s=o.isArray(n.text)?n.text.length:1,u=o.options.toLineHeight(n.lineHeight,r),d=a?s*u+2*n.padding:0;t.isHorizontal()?(l.width=t.maxWidth,l.height=d):(l.width=d,l.height=t.maxHeight),t.width=l.width,t.height=l.height},afterFit:r,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=o.valueOrDefault,a=t.options,r=i.global;if(a.display){var l,s,u,d=n(a.fontSize,r.defaultFontSize),c=n(a.fontStyle,r.defaultFontStyle),h=n(a.fontFamily,r.defaultFontFamily),f=o.fontString(d,c,h),g=o.options.toLineHeight(a.lineHeight,d),p=g/2+a.padding,v=0,m=t.top,b=t.left,x=t.bottom,y=t.right;e.fillStyle=n(a.fontColor,r.defaultFontColor),e.font=f,t.isHorizontal()?(s=b+(y-b)/2,u=m+p,l=y-b):(s="left"===a.position?b+p:y-p,u=m+(x-m)/2,l=x-m,v=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(s,u),e.rotate(v),e.textAlign="center",e.textBaseline="middle";var k=a.text;if(o.isArray(k))for(var w=0,M=0;M<k.length;++M)e.fillText(k[M],0,w,l),w+=g;else e.fillText(k,0,0,l);e.restore()}}}),{id:"title",beforeInit:function(t){var n=t.options.title;n&&e(t,n)},beforeUpdate:function(a){var r=a.options.title,l=a.titleBlock;r?(o.mergeIf(r,i.global.title),l?(n.configure(a,l,r),l.options=r):e(a,r)):l&&(t.layoutService.removeBox(a,l),delete a.titleBlock)}}}},{25:25,26:26,45:45}],52:[function(t,e,n){"use strict";e.exports=function(t){var e=t.Scale.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t=this,e=t.getLabels();t.minIndex=0,t.maxIndex=e.length-1;var n;void 0!==t.options.ticks.min&&(n=e.indexOf(t.options.ticks.min),t.minIndex=-1!==n?n:t.minIndex),void 0!==t.options.ticks.max&&(n=e.indexOf(t.options.ticks.max),t.maxIndex=-1!==n?n:t.maxIndex),t.min=e[t.minIndex],t.max=e[t.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.isHorizontal();return i.yLabels&&!a?n.getRightValue(i.datasets[e].data[t]):n.ticks[t-n.minIndex]},getPixelForValue:function(t,e){var n,i=this,a=i.options.offset,o=Math.max(i.maxIndex+1-i.minIndex-(a?0:1),1);if(void 0!==t&&null!==t&&(n=i.isHorizontal()?t.x:t.y),void 0!==n||void 0!==t&&isNaN(e)){var r=i.getLabels();t=n||t;var l=r.indexOf(t);e=-1!==l?l:e}if(i.isHorizontal()){var s=i.width/o,u=s*(e-i.minIndex);return a&&(u+=s/2),i.left+Math.round(u)}var d=i.height/o,c=d*(e-i.minIndex);return a&&(c+=d/2),i.top+Math.round(c)},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,n=e.options.offset,i=Math.max(e._ticks.length-(n?0:1),1),a=e.isHorizontal(),o=(a?e.width:e.height)/i;return t-=a?e.left:e.top,n&&(t-=o/2),(t<=0?0:Math.round(t/o))+e.minIndex},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",e,{position:"bottom"})}},{}],53:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:o.formatters.linear}},n=t.LinearScaleBase.extend({determineDataLimits:function(){function t(t){return r?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,i=e.chart,o=i.data.datasets,r=e.isHorizontal();e.min=null,e.max=null;var l=n.stacked;if(void 0===l&&a.each(o,function(e,n){if(!l){var a=i.getDatasetMeta(n);i.isDatasetVisible(n)&&t(a)&&void 0!==a.stack&&(l=!0)}}),n.stacked||l){var s={};a.each(o,function(o,r){var l=i.getDatasetMeta(r),u=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");void 0===s[u]&&(s[u]={positiveValues:[],negativeValues:[]});var d=s[u].positiveValues,c=s[u].negativeValues;i.isDatasetVisible(r)&&t(l)&&a.each(o.data,function(t,i){var a=+e.getRightValue(t);isNaN(a)||l.data[i].hidden||(d[i]=d[i]||0,c[i]=c[i]||0,n.relativePoints?d[i]=100:a<0?c[i]+=a:d[i]+=a)})}),a.each(s,function(t){var n=t.positiveValues.concat(t.negativeValues),i=a.min(n),o=a.max(n);e.min=null===e.min?i:Math.min(e.min,i),e.max=null===e.max?o:Math.max(e.max,o)})}else a.each(o,function(n,o){var r=i.getDatasetMeta(o);i.isDatasetVisible(o)&&t(r)&&a.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:i<e.min&&(e.min=i),null===e.max?e.max=i:i>e.max&&(e.max=i))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this,n=e.options.ticks;if(e.isHorizontal())t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.width/50));else{var o=a.valueOrDefault(n.fontSize,i.global.defaultFontSize);t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.height/(2*o)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,n=this,i=n.start,a=+n.getRightValue(t),o=n.end-i;return n.isHorizontal()?(e=n.left+n.width/o*(a-i),Math.round(e)):(e=n.bottom-n.height/o*(a-i),Math.round(e))},getValueForPixel:function(t){var e=this,n=e.isHorizontal(),i=n?e.width:e.height,a=(n?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",n,e)}},{25:25,34:34,45:45}],54:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e=i.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=i.sign(t.min),a=i.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==r&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,stepSize:i.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=a.generators.linear(o,t);t.handleDirectionalChanges(),t.max=i.max(r),t.min=i.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{34:34,45:45}],55:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},n=t.Scale.extend({determineDataLimits:function(){function t(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,a=n.ticks,o=e.chart,r=o.data.datasets,l=i.valueOrDefault,s=e.isHorizontal();e.min=null,e.max=null,e.minNotZero=null;var u=n.stacked;if(void 0===u&&i.each(r,function(e,n){if(!u){var i=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(i)&&void 0!==i.stack&&(u=!0)}}),n.stacked||u){var d={};i.each(r,function(a,r){var l=o.getDatasetMeta(r),s=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");o.isDatasetVisible(r)&&t(l)&&(void 0===d[s]&&(d[s]=[]),i.each(a.data,function(t,i){var a=d[s],o=+e.getRightValue(t);isNaN(o)||l.data[i].hidden||(a[i]=a[i]||0,n.relativePoints?a[i]=100:a[i]+=o)}))}),i.each(d,function(t){var n=i.min(t),a=i.max(t);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?a:Math.max(e.max,a)})}else i.each(r,function(n,a){var r=o.getDatasetMeta(a);o.isDatasetVisible(a)&&t(r)&&i.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:i<e.min&&(e.min=i),null===e.max?e.max=i:i>e.max&&(e.max=i),0!==i&&(null===e.minNotZero||i<e.minNotZero)&&(e.minNotZero=i))})});e.min=l(a.min,e.min),e.max=l(a.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(i.log10(e.min))-1),e.max=Math.pow(10,Math.floor(i.log10(e.max))+1)):(e.min=1,e.max=10))},buildTicks:function(){var t=this,e=t.options.ticks,n={min:e.min,max:e.max},o=t.ticks=a.generators.logarithmic(n,t);t.isHorizontal()||o.reverse(),t.max=i.max(o),t.min=i.min(o),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),t.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},getPixelForValue:function(t){var e,n,a,o=this,r=o.start,l=+o.getRightValue(t),s=o.options.ticks;return o.isHorizontal()?(a=i.log10(o.end)-i.log10(r),0===l?n=o.left:(e=o.width,n=o.left+e/a*(i.log10(l)-i.log10(r)))):(e=o.height,0!==r||s.reverse?0===o.end&&s.reverse?(a=i.log10(o.start)-i.log10(o.minNotZero),n=l===o.end?o.top:l===o.minNotZero?o.top+.02*e:o.top+.02*e+.98*e/a*(i.log10(l)-i.log10(o.minNotZero))):0===l?n=s.reverse?o.top:o.bottom:(a=i.log10(o.end)-i.log10(r),e=o.height,n=o.bottom-e/a*(i.log10(l)-i.log10(r))):(a=i.log10(o.end)-i.log10(o.minNotZero),n=l===r?o.bottom:l===o.minNotZero?o.bottom-.02*e:o.bottom-.02*e-.98*e/a*(i.log10(l)-i.log10(o.minNotZero)))),n},getValueForPixel:function(t){var e,n,a=this,o=i.log10(a.end)-i.log10(a.start);return a.isHorizontal()?(n=a.width,e=a.start*Math.pow(10,(t-a.left)*o/n)):(n=a.height,e=Math.pow(10,(a.bottom-t)*o/n)/a.start),e}});t.scaleService.registerScaleType("logarithmic",n,e)}},{34:34,45:45}],56:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(34);e.exports=function(t){function e(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function n(t){var e=t.options.pointLabels,n=a.valueOrDefault(e.fontSize,v.defaultFontSize),i=a.valueOrDefault(e.fontStyle,v.defaultFontStyle),o=a.valueOrDefault(e.fontFamily,v.defaultFontFamily);return{size:n,style:i,family:o,font:a.fontString(n,i,o)}}function r(t,e,n){return a.isArray(n)?{w:a.longestText(t,t.font,n),h:n.length*e+1.5*(n.length-1)*e}:{w:t.measureText(n).width,h:e}}function l(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:t<i||t>a?{start:e-n-5,end:e}:{start:e,end:e+n+5}}function s(t){var i,o,s,u=n(t),d=Math.min(t.height/2,t.width/2),c={r:t.width,l:0,t:t.height,b:0},h={};t.ctx.font=u.font,t._pointLabelSizes=[];var f=e(t);for(i=0;i<f;i++){s=t.getPointPosition(i,d),o=r(t.ctx,u.size,t.pointLabels[i]||""),t._pointLabelSizes[i]=o;var g=t.getIndexAngle(i),p=a.toDegrees(g)%360,v=l(p,s.x,o.w,0,180),m=l(p,s.y,o.h,90,270);v.start<c.l&&(c.l=v.start,h.l=g),v.end>c.r&&(c.r=v.end,h.r=g),m.start<c.t&&(c.t=m.start,h.t=g),m.end>c.b&&(c.b=m.end,h.b=g)}t.setReductions(d,c,h)}function u(t){var e=Math.min(t.height/2,t.width/2);t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0)}function d(t){return 0===t||180===t?"center":t<180?"left":"right"}function c(t,e,n,i){if(a.isArray(e))for(var o=n.y,r=1.5*i,l=0;l<e.length;++l)t.fillText(e[l],n.x,o),o+=r;else t.fillText(e,n.x,n.y)}function h(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function f(t){var i=t.ctx,o=a.valueOrDefault,r=t.options,l=r.angleLines,s=r.pointLabels;i.lineWidth=l.lineWidth,i.strokeStyle=l.color;var u=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),f=n(t);i.textBaseline="top";for(var g=e(t)-1;g>=0;g--){if(l.display){var p=t.getPointPosition(g,u);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(p.x,p.y),i.stroke(),i.closePath()}if(s.display){var m=t.getPointPosition(g,u+5),b=o(s.fontColor,v.defaultFontColor);i.font=f.font,i.fillStyle=b;var x=t.getIndexAngle(g),y=a.toDegrees(x);i.textAlign=d(y),h(y,t._pointLabelSizes[g],m),c(i,t.pointLabels[g]||"",m,f.size)}}}function g(t,n,i,o){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(n.color,o-1),r.lineWidth=a.valueAtIndexOrDefault(n.lineWidth,o-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=e(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var u=1;u<l;u++)s=t.getPointPosition(u,i),r.lineTo(s.x,s.y);r.closePath(),r.stroke()}}function p(t){return a.isNumber(t)?t:0}var v=i.global,m={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:o.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}},b=t.LinearScaleBase.extend({setDimensions:function(){var t=this,e=t.options,n=e.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var i=a.min([t.height,t.width]),o=a.valueOrDefault(n.fontSize,v.defaultFontSize);t.drawingArea=e.display?i/2-(o/2+n.backdropPaddingY):i/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;a.each(e.data.datasets,function(o,r){if(e.isDatasetVisible(r)){var l=e.getDatasetMeta(r);a.each(o.data,function(e,a){var o=+t.getRightValue(e);isNaN(o)||l.data[a].hidden||(n=Math.min(o,n),i=Math.max(o,i))})}}),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,e=a.valueOrDefault(t.fontSize,v.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*e)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){this.options.pointLabels.display?s(this):u(this)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),o=Math.max(e.r-i.width,0)/Math.sin(n.r),r=-e.t/Math.cos(n.t),l=-Math.max(e.b-i.height,0)/Math.cos(n.b);a=p(a),o=p(o),r=p(r),l=p(l),i.drawingArea=Math.min(Math.round(t-(a+o)/2),Math.round(t-(r+l)/2)),i.setCenterPoint(a,o,r,l)},setCenterPoint:function(t,e,n,i){var a=this,o=a.width-e-a.drawingArea,r=t+a.drawingArea,l=n+a.drawingArea,s=a.height-i-a.drawingArea;a.xCenter=Math.round((r+o)/2+a.left),a.yCenter=Math.round((l+s)/2+a.top)},getIndexAngle:function(t){return t*(2*Math.PI/e(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this,i=n.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(i)*e)+n.xCenter,y:Math.round(Math.sin(i)*e)+n.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this,e=t.min,n=t.max;return t.getPointPositionForValue(0,t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks,o=a.valueOrDefault;if(e.display){var r=t.ctx,l=this.getIndexAngle(0),s=o(i.fontSize,v.defaultFontSize),u=o(i.fontStyle,v.defaultFontStyle),d=o(i.fontFamily,v.defaultFontFamily),c=a.fontString(s,u,d);a.each(t.ticks,function(e,a){if(a>0||i.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[a]);if(n.display&&0!==a&&g(t,n,u,a),i.display){var d=o(i.fontColor,v.defaultFontColor);if(r.font=c,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(l),i.showLabelBackdrop){var h=r.measureText(e).width;r.fillStyle=i.backdropColor,r.fillRect(-h/2-i.backdropPaddingX,-u-s/2-i.backdropPaddingY,h+2*i.backdropPaddingX,s+2*i.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=d,r.fillText(e,0,-u),r.restore()}}}),(e.angleLines.display||e.pointLabels.display)&&f(t)}}});t.scaleService.registerScaleType("radialLinear",b,m)}},{25:25,34:34,45:45}],57:[function(t,e,n){"use strict";function i(t,e){return t-e}function a(t){var e,n,i,a={},o=[];for(e=0,n=t.length;e<n;++e)a[i=t[e]]||(a[i]=!0,o.push(i));return o}function o(t,e,n,i){if("linear"===i||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var a,o,r,l,s,u=[],d=[e];for(a=0,o=t.length;a<o;++a)(l=t[a])>e&&l<n&&d.push(l);for(d.push(n),a=0,o=d.length;a<o;++a)s=d[a+1],r=d[a-1],l=d[a],void 0!==r&&void 0!==s&&Math.round((s+r)/2)===l||u.push({time:l,pos:a/(o-1)});return u}function r(t,e,n){for(var i,a,o,r=0,l=t.length-1;r>=0&&r<=l;){if(i=r+l>>1,a=t[i-1]||null,o=t[i],!a)return{lo:null,hi:o};if(o[e]<n)r=i+1;else{if(!(a[e]>n))return{lo:a,hi:o};l=i-1}}return{lo:o,hi:null}}function l(t,e,n,i){var a=r(t,e,n),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],l=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=l[e]-o[e],u=s?(n-o[e])/s:0,d=(l[i]-o[i])*u;return o[i]+d}function s(t,e){var n=e.parser,i=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof i?m(t,i):(t instanceof m||(t=m(t)),t.isValid()?t:"function"==typeof i?i(t):t)}function u(t,e){if(x.isNullOrUndef(t))return null;var n=e.options.time,i=s(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function d(t,e,n,i){var a,o,r,l=e-t,s=w[n],u=s.size,d=s.steps;if(!d)return Math.ceil(l/((i||1)*u));for(a=0,o=d.length;a<o&&(r=d[a],!(Math.ceil(l/(u*r))<=i));++a);return r}function c(t,e,n,i){var a,o,r,l=M.length;for(a=M.indexOf(t);a<l-1;++a)if(o=w[M[a]],r=o.steps?o.steps[o.steps.length-1]:k,o.common&&Math.ceil((n-e)/(r*o.size))<=i)return M[a];return M[l-1]}function h(t,e,n,i){var a,o,r=m.duration(m(i).diff(m(n)));for(a=M.length-1;a>=M.indexOf(e);a--)if(o=M[a],w[o].common&&r.as(o)>=t.length)return o;return M[e?M.indexOf(e):0]}function f(t){for(var e=M.indexOf(t)+1,n=M.length;e<n;++e)if(w[M[e]].common)return M[e]}function g(t,e,n,i){var a,o=i.time,r=o.unit||c(o.minUnit,t,e,n),l=f(r),s=x.valueOrDefault(o.stepSize,o.unitStepSize),u="week"===r&&o.isoWeekday,h=i.ticks.major.enabled,g=w[r],p=m(t),v=m(e),b=[];for(s||(s=d(t,e,r,n)),u&&(p=p.isoWeekday(u),v=v.isoWeekday(u)),p=p.startOf(u?"day":r),(v=v.startOf(u?"day":r))<e&&v.add(1,r),a=m(p),h&&l&&!u&&!o.round&&(a.startOf(l),a.add(~~((p-a)/(g.size*s))*s,r));a<v;a.add(s,r))b.push(+a);return b.push(+a),b}function p(t,e,n,i,a){var o,r,s=0,u=0;return a.offset&&e.length&&(a.time.min||(o=e.length>1?e[1]:i,r=e[0],s=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2),a.time.max||(o=e[e.length-1],r=e.length>1?e[e.length-2]:n,u=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2)),{left:s,right:u}}function v(t,e){var n,i,a,o,r=[];for(n=0,i=t.length;n<i;++n)a=t[n],o=!!e&&a===+m(a).startOf(e),r.push({value:a,major:o});return r}var m=t(1);m="function"==typeof m?m:window.moment;var b=t(25),x=t(45),y=Number.MIN_SAFE_INTEGER||-9007199254740991,k=Number.MAX_SAFE_INTEGER||9007199254740991,w={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},M=Object.keys(w);e.exports=function(t){var e=t.Scale.extend({initialize:function(){if(!m)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions(),t.Scale.prototype.initialize.call(this)},update:function(){var e=this,n=e.options;return n.time&&n.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),t.Scale.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),t.Scale.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var t,e,n,o,r,l,s=this,d=s.chart,c=s.options.time,h=k,f=y,g=[],p=[],v=[];for(t=0,n=d.data.labels.length;t<n;++t)v.push(u(d.data.labels[t],s));for(t=0,n=(d.data.datasets||[]).length;t<n;++t)if(d.isDatasetVisible(t))if(r=d.data.datasets[t].data,x.isObject(r[0]))for(p[t]=[],e=0,o=r.length;e<o;++e)l=u(r[e],s),g.push(l),p[t][e]=l;else g.push.apply(g,v),p[t]=v.slice(0);else p[t]=[];v.length&&(v=a(v).sort(i),h=Math.min(h,v[0]),f=Math.max(f,v[v.length-1])),g.length&&(g=a(g).sort(i),h=Math.min(h,g[0]),f=Math.max(f,g[g.length-1])),h=u(c.min,s)||h,f=u(c.max,s)||f,h=h===k?+m().startOf("day"):h,f=f===y?+m().endOf("day")+1:f,s.min=Math.min(h,f),s.max=Math.max(h+1,f),s._horizontal=s.isHorizontal(),s._table=[],s._timestamps={data:g,datasets:p,labels:v}},buildTicks:function(){var t,e,n,i=this,a=i.min,r=i.max,l=i.options,s=l.time,d=[],c=[];switch(l.ticks.source){case"data":d=i._timestamps.data;break;case"labels":d=i._timestamps.labels;break;case"auto":default:d=g(a,r,i.getLabelCapacity(a),l)}for("ticks"===l.bounds&&d.length&&(a=d[0],r=d[d.length-1]),a=u(s.min,i)||a,r=u(s.max,i)||r,t=0,e=d.length;t<e;++t)(n=d[t])>=a&&n<=r&&c.push(n);return i.min=a,i.max=r,i._unit=s.unit||h(c,s.minUnit,i.min,i.max),i._majorUnit=f(i._unit),i._table=o(i._timestamps.data,a,r,l.distribution),i._offsets=p(i._table,c,a,r,l),v(c,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.options.time,o=i.labels&&t<i.labels.length?i.labels[t]:"",r=i.datasets[e].data[t];return x.isObject(r)&&(o=n.getRightValue(r)),a.tooltipFormat&&(o=s(o,a).format(a.tooltipFormat)),o},tickFormatFunction:function(t,e,n,i){var a=this,o=a.options,r=t.valueOf(),l=o.time.displayFormats,s=l[a._unit],u=a._majorUnit,d=l[u],c=t.clone().startOf(u).valueOf(),h=o.ticks.major,f=h.enabled&&u&&d&&r===c,g=t.format(i||(f?d:s)),p=f?h:o.ticks.minor,v=x.valueOrDefault(p.callback,p.userCallback);return v?v(g,e,n):g},convertTicksToLabels:function(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(this.tickFormatFunction(m(t[e].value),e,t));return i},getPixelForOffset:function(t){var e=this,n=e._horizontal?e.width:e.height,i=e._horizontal?e.left:e.top,a=l(e._table,"time",t,"pos");return i+n*(e._offsets.left+a)/(e._offsets.left+1+e._offsets.right)},getPixelForValue:function(t,e,n){var i=this,a=null;if(void 0!==e&&void 0!==n&&(a=i._timestamps.datasets[n][e]),null===a&&(a=u(t,i)),null!==a)return i.getPixelForOffset(a)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,n=e._horizontal?e.width:e.height,i=e._horizontal?e.left:e.top,a=(n?(t-i)/n:0)*(e._offsets.left+1+e._offsets.left)-e._offsets.right,o=l(e._table,"pos",a,"time");return m(o)},getLabelWidth:function(t){var e=this,n=e.options.ticks,i=e.ctx.measureText(t).width,a=x.toRadians(n.maxRotation),o=Math.cos(a),r=Math.sin(a);return i*o+x.valueOrDefault(n.fontSize,b.global.defaultFontSize)*r},getLabelCapacity:function(t){var e=this,n=e.options.time.displayFormats.millisecond,i=e.tickFormatFunction(m(t),0,[],n),a=e.getLabelWidth(i),o=e.isHorizontal()?e.width:e.height;return Math.floor(o/a)}});t.scaleService.registerScaleType("time",e,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{1:1,25:25,45:45}]},{},[7])(7)});
diff --git a/build/reports/parallel/courgette-report/js/bootstrap.min.js b/build/reports/parallel/courgette-report/js/bootstrap.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..3d9c6a13c71e1266e6985ad379f3d6c9f9374cc3
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.0.0-beta (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");!function(t){var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=function(t){function e(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function n(t){return(t[0]||t).nodeType}function i(){return{bindType:s.end,delegateType:s.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}}function o(){if(window.QUnit)return!1;var t=document.createElement("bootstrap");for(var e in a)if(void 0!==t.style[e])return{end:a[e]};return!1}function r(e){var n=this,i=!1;return t(this).one(l.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||l.triggerTransitionEnd(n)},e),this}var s=!1,a={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},l={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var n=e.getAttribute("data-target");n&&"#"!==n||(n=e.getAttribute("href")||"");try{return t(n).length>0?n:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(s.end)},supportsTransitionEnd:function(){return Boolean(s)},typeCheckConfig:function(t,i,o){for(var r in o)if(o.hasOwnProperty(r)){var s=o[r],a=i[r],l=a&&n(a)?"element":e(a);if(!new RegExp(s).test(l))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+l+'" but expected type "'+s+'".')}}};return s=o(),t.fn.emulateTransitionEnd=r,l.supportsTransitionEnd()&&(t.event.special[l.TRANSITION_END]=i()),l}(jQuery),s=(function(t){var e="alert",i=t.fn[e],s={DISMISS:'[data-dismiss="alert"]'},a={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},l={ALERT:"alert",FADE:"fade",SHOW:"show"},h=function(){function e(t){n(this,e),this._element=t}return e.prototype.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.prototype.dispose=function(){t.removeData(this._element,"bs.alert"),this._element=null},e.prototype._getRootElement=function(e){var n=r.getSelectorFromElement(e),i=!1;return n&&(i=t(n)[0]),i||(i=t(e).closest("."+l.ALERT)[0]),i},e.prototype._triggerCloseEvent=function(e){var n=t.Event(a.CLOSE);return t(e).trigger(n),n},e.prototype._removeElement=function(e){var n=this;t(e).removeClass(l.SHOW),r.supportsTransitionEnd()&&t(e).hasClass(l.FADE)?t(e).one(r.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(150):this._destroyElement(e)},e.prototype._destroyElement=function(e){t(e).detach().trigger(a.CLOSED).remove()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),o=i.data("bs.alert");o||(o=new e(this),i.data("bs.alert",o)),"close"===n&&o[n](this)})},e._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DISMISS,h._handleDismiss(new h)),t.fn[e]=h._jQueryInterface,t.fn[e].Constructor=h,t.fn[e].noConflict=function(){return t.fn[e]=i,h._jQueryInterface}}(jQuery),function(t){var e="button",i=t.fn[e],r={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},s={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},a={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api"},l=function(){function e(t){n(this,e),this._element=t}return e.prototype.toggle=function(){var e=!0,n=!0,i=t(this._element).closest(s.DATA_TOGGLE)[0];if(i){var o=t(this._element).find(s.INPUT)[0];if(o){if("radio"===o.type)if(o.checked&&t(this._element).hasClass(r.ACTIVE))e=!1;else{var a=t(i).find(s.ACTIVE)[0];a&&t(a).removeClass(r.ACTIVE)}if(e){if(o.hasAttribute("disabled")||i.hasAttribute("disabled")||o.classList.contains("disabled")||i.classList.contains("disabled"))return;o.checked=!t(this._element).hasClass(r.ACTIVE),t(o).trigger("change")}o.focus(),n=!1}}n&&this._element.setAttribute("aria-pressed",!t(this._element).hasClass(r.ACTIVE)),e&&t(this._element).toggleClass(r.ACTIVE)},e.prototype.dispose=function(){t.removeData(this._element,"bs.button"),this._element=null},e._jQueryInterface=function(n){return this.each(function(){var i=t(this).data("bs.button");i||(i=new e(this),t(this).data("bs.button",i)),"toggle"===n&&i[n]()})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DATA_TOGGLE_CARROT,function(e){e.preventDefault();var n=e.target;t(n).hasClass(r.BUTTON)||(n=t(n).closest(s.BUTTON)),l._jQueryInterface.call(t(n),"toggle")}).on(a.FOCUS_BLUR_DATA_API,s.DATA_TOGGLE_CARROT,function(e){var n=t(e.target).closest(s.BUTTON)[0];t(n).toggleClass(r.FOCUS,/^focus(in)?$/.test(e.type))}),t.fn[e]=l._jQueryInterface,t.fn[e].Constructor=l,t.fn[e].noConflict=function(){return t.fn[e]=i,l._jQueryInterface}}(jQuery),function(t){var e="carousel",s="bs.carousel",a="."+s,l=t.fn[e],h={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},c={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},u={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},d={SLIDE:"slide"+a,SLID:"slid"+a,KEYDOWN:"keydown"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a,TOUCHEND:"touchend"+a,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},f={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},p={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},_=function(){function l(e,i){n(this,l),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(i),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(p.INDICATORS)[0],this._addEventListeners()}return l.prototype.next=function(){this._isSliding||this._slide(u.NEXT)},l.prototype.nextWhenVisible=function(){document.hidden||this.next()},l.prototype.prev=function(){this._isSliding||this._slide(u.PREV)},l.prototype.pause=function(e){e||(this._isPaused=!0),t(this._element).find(p.NEXT_PREV)[0]&&r.supportsTransitionEnd()&&(r.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},l.prototype.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},l.prototype.to=function(e){var n=this;this._activeElement=t(this._element).find(p.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var o=e>i?u.NEXT:u.PREV;this._slide(o,this._items[e])}},l.prototype.dispose=function(){t(this._element).off(a),t.removeData(this._element,s),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},l.prototype._getConfig=function(n){return n=t.extend({},h,n),r.typeCheckConfig(e,n,c),n},l.prototype._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},l.prototype._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next();break;default:return}},l.prototype._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(p.ITEM)),this._items.indexOf(e)},l.prototype._getItemByDirection=function(t,e){var n=t===u.NEXT,i=t===u.PREV,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===u.PREV?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},l.prototype._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),o=this._getItemIndex(t(this._element).find(p.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:o,to:i});return t(this._element).trigger(r),r},l.prototype._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(p.ACTIVE).removeClass(f.ACTIVE);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(f.ACTIVE)}},l.prototype._slide=function(e,n){var i=this,o=t(this._element).find(p.ACTIVE_ITEM)[0],s=this._getItemIndex(o),a=n||o&&this._getItemByDirection(e,o),l=this._getItemIndex(a),h=Boolean(this._interval),c=void 0,_=void 0,g=void 0;if(e===u.NEXT?(c=f.LEFT,_=f.NEXT,g=u.LEFT):(c=f.RIGHT,_=f.PREV,g=u.RIGHT),a&&t(a).hasClass(f.ACTIVE))this._isSliding=!1;else if(!this._triggerSlideEvent(a,g).isDefaultPrevented()&&o&&a){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(a);var m=t.Event(d.SLID,{relatedTarget:a,direction:g,from:s,to:l});r.supportsTransitionEnd()&&t(this._element).hasClass(f.SLIDE)?(t(a).addClass(_),r.reflow(a),t(o).addClass(c),t(a).addClass(c),t(o).one(r.TRANSITION_END,function(){t(a).removeClass(c+" "+_).addClass(f.ACTIVE),t(o).removeClass(f.ACTIVE+" "+_+" "+c),i._isSliding=!1,setTimeout(function(){return t(i._element).trigger(m)},0)}).emulateTransitionEnd(600)):(t(o).removeClass(f.ACTIVE),t(a).addClass(f.ACTIVE),this._isSliding=!1,t(this._element).trigger(m)),h&&this.cycle()}},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(s),o=t.extend({},h,t(this).data());"object"===(void 0===e?"undefined":i(e))&&t.extend(o,e);var r="string"==typeof e?e:o.slide;if(n||(n=new l(this,o),t(this).data(s,n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if(void 0===n[r])throw new Error('No method named "'+r+'"');n[r]()}else o.interval&&(n.pause(),n.cycle())})},l._dataApiClickHandler=function(e){var n=r.getSelectorFromElement(this);if(n){var i=t(n)[0];if(i&&t(i).hasClass(f.CAROUSEL)){var o=t.extend({},t(i).data(),t(this).data()),a=this.getAttribute("data-slide-to");a&&(o.interval=!1),l._jQueryInterface.call(t(i),o),a&&t(i).data(s).to(a),e.preventDefault()}}},o(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return h}}]),l}();t(document).on(d.CLICK_DATA_API,p.DATA_SLIDE,_._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(p.DATA_RIDE).each(function(){var e=t(this);_._jQueryInterface.call(e,e.data())})}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return t.fn[e]=l,_._jQueryInterface}}(jQuery),function(t){var e="collapse",s="bs.collapse",a=t.fn[e],l={toggle:!0,parent:""},h={toggle:"boolean",parent:"string"},c={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},u={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},d={WIDTH:"width",HEIGHT:"height"},f={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},p=function(){function a(e,i){n(this,a),this._isTransitioning=!1,this._element=e,this._config=this._getConfig(i),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var o=t(f.DATA_TOGGLE),s=0;s<o.length;s++){var l=o[s],h=r.getSelectorFromElement(l);null!==h&&t(h).filter(e).length>0&&this._triggerArray.push(l)}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return a.prototype.toggle=function(){t(this._element).hasClass(u.SHOW)?this.hide():this.show()},a.prototype.show=function(){var e=this;if(!this._isTransitioning&&!t(this._element).hasClass(u.SHOW)){var n=void 0,i=void 0;if(this._parent&&((n=t.makeArray(t(this._parent).children().children(f.ACTIVES))).length||(n=null)),!(n&&(i=t(n).data(s))&&i._isTransitioning)){var o=t.Event(c.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){n&&(a._jQueryInterface.call(t(n),"hide"),i||t(n).data(s,null));var l=this._getDimension();t(this._element).removeClass(u.COLLAPSE).addClass(u.COLLAPSING),this._element.style[l]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(u.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var h=function(){t(e._element).removeClass(u.COLLAPSING).addClass(u.COLLAPSE).addClass(u.SHOW),e._element.style[l]="",e.setTransitioning(!1),t(e._element).trigger(c.SHOWN)};if(r.supportsTransitionEnd()){var d="scroll"+(l[0].toUpperCase()+l.slice(1));t(this._element).one(r.TRANSITION_END,h).emulateTransitionEnd(600),this._element.style[l]=this._element[d]+"px"}else h()}}}},a.prototype.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(u.SHOW)){var n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",r.reflow(this._element),t(this._element).addClass(u.COLLAPSING).removeClass(u.COLLAPSE).removeClass(u.SHOW),this._triggerArray.length)for(var o=0;o<this._triggerArray.length;o++){var s=this._triggerArray[o],a=r.getSelectorFromElement(s);null!==a&&(t(a).hasClass(u.SHOW)||t(s).addClass(u.COLLAPSED).attr("aria-expanded",!1))}this.setTransitioning(!0);var l=function(){e.setTransitioning(!1),t(e._element).removeClass(u.COLLAPSING).addClass(u.COLLAPSE).trigger(c.HIDDEN)};this._element.style[i]="",r.supportsTransitionEnd()?t(this._element).one(r.TRANSITION_END,l).emulateTransitionEnd(600):l()}}},a.prototype.setTransitioning=function(t){this._isTransitioning=t},a.prototype.dispose=function(){t.removeData(this._element,s),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},a.prototype._getConfig=function(n){return n=t.extend({},l,n),n.toggle=Boolean(n.toggle),r.typeCheckConfig(e,n,h),n},a.prototype._getDimension=function(){return t(this._element).hasClass(d.WIDTH)?d.WIDTH:d.HEIGHT},a.prototype._getParent=function(){var e=this,n=t(this._config.parent)[0],i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return t(n).find(i).each(function(t,n){e._addAriaAndCollapsedClass(a._getTargetFromElement(n),[n])}),n},a.prototype._addAriaAndCollapsedClass=function(e,n){if(e){var i=t(e).hasClass(u.SHOW);n.length&&t(n).toggleClass(u.COLLAPSED,!i).attr("aria-expanded",i)}},a._getTargetFromElement=function(e){var n=r.getSelectorFromElement(e);return n?t(n)[0]:null},a._jQueryInterface=function(e){return this.each(function(){var n=t(this),o=n.data(s),r=t.extend({},l,n.data(),"object"===(void 0===e?"undefined":i(e))&&e);if(!o&&r.toggle&&/show|hide/.test(e)&&(r.toggle=!1),o||(o=new a(this,r),n.data(s,o)),"string"==typeof e){if(void 0===o[e])throw new Error('No method named "'+e+'"');o[e]()}})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return l}}]),a}();t(document).on(c.CLICK_DATA_API,f.DATA_TOGGLE,function(e){/input|textarea/i.test(e.target.tagName)||e.preventDefault();var n=t(this),i=r.getSelectorFromElement(this);t(i).each(function(){var e=t(this),i=e.data(s)?"toggle":n.data();p._jQueryInterface.call(e,i)})}),t.fn[e]=p._jQueryInterface,t.fn[e].Constructor=p,t.fn[e].noConflict=function(){return t.fn[e]=a,p._jQueryInterface}}(jQuery),function(t){if("undefined"==typeof Popper)throw new Error("Bootstrap dropdown require Popper.js (https://popper.js.org)");var e="dropdown",s="bs.dropdown",a="."+s,l=t.fn[e],h=new RegExp("38|40|27"),c={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,CLICK:"click"+a,CLICK_DATA_API:"click.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api",KEYUP_DATA_API:"keyup.bs.dropdown.data-api"},u={DISABLED:"disabled",SHOW:"show",DROPUP:"dropup",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left"},d={DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",MENU:".dropdown-menu",NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:".dropdown-menu .dropdown-item:not(.disabled)"},f={TOP:"top-start",TOPEND:"top-end",BOTTOM:"bottom-start",BOTTOMEND:"bottom-end"},p={placement:f.BOTTOM,offset:0,flip:!0},_={placement:"string",offset:"(number|string)",flip:"boolean"},g=function(){function l(t,e){n(this,l),this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}return l.prototype.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u.DISABLED)){var e=l._getParentFromElement(this._element),n=t(this._menu).hasClass(u.SHOW);if(l._clearMenus(),!n){var i={relatedTarget:this._element},o=t.Event(c.SHOW,i);if(t(e).trigger(o),!o.isDefaultPrevented()){var r=this._element;t(e).hasClass(u.DROPUP)&&(t(this._menu).hasClass(u.MENULEFT)||t(this._menu).hasClass(u.MENURIGHT))&&(r=e),this._popper=new Popper(r,this._menu,this._getPopperConfig()),"ontouchstart"in document.documentElement&&!t(e).closest(d.NAVBAR_NAV).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(u.SHOW),t(e).toggleClass(u.SHOW).trigger(t.Event(c.SHOWN,i))}}}},l.prototype.dispose=function(){t.removeData(this._element,s),t(this._element).off(a),this._element=null,this._menu=null,null!==this._popper&&this._popper.destroy(),this._popper=null},l.prototype.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l.prototype._addEventListeners=function(){var e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l.prototype._getConfig=function(n){var i=t(this._element).data();return void 0!==i.placement&&(i.placement=f[i.placement.toUpperCase()]),n=t.extend({},this.constructor.Default,t(this._element).data(),n),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},l.prototype._getMenuElement=function(){if(!this._menu){var e=l._getParentFromElement(this._element);this._menu=t(e).find(d.MENU)[0]}return this._menu},l.prototype._getPlacement=function(){var e=t(this._element).parent(),n=this._config.placement;return e.hasClass(u.DROPUP)||this._config.placement===f.TOP?(n=f.TOP,t(this._menu).hasClass(u.MENURIGHT)&&(n=f.TOPEND)):t(this._menu).hasClass(u.MENURIGHT)&&(n=f.BOTTOMEND),n},l.prototype._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},l.prototype._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:{offset:this._config.offset},flip:{enabled:this._config.flip}}};return this._inNavbar&&(t.modifiers.applyStyle={enabled:!this._inNavbar}),t},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(s),o="object"===(void 0===e?"undefined":i(e))?e:null;if(n||(n=new l(this,o),t(this).data(s,n)),"string"==typeof e){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},l._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(d.DATA_TOGGLE)),i=0;i<n.length;i++){var o=l._getParentFromElement(n[i]),r=t(n[i]).data(s),a={relatedTarget:n[i]};if(r){var h=r._menu;if(t(o).hasClass(u.SHOW)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(o,e.target))){var f=t.Event(c.HIDE,a);t(o).trigger(f),f.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),n[i].setAttribute("aria-expanded","false"),t(h).removeClass(u.SHOW),t(o).removeClass(u.SHOW).trigger(t.Event(c.HIDDEN,a)))}}}},l._getParentFromElement=function(e){var n=void 0,i=r.getSelectorFromElement(e);return i&&(n=t(i)[0]),n||e.parentNode},l._dataApiKeydownHandler=function(e){if(!(!h.test(e.which)||/button/i.test(e.target.tagName)&&32===e.which||/input|textarea/i.test(e.target.tagName)||(e.preventDefault(),e.stopPropagation(),this.disabled||t(this).hasClass(u.DISABLED)))){var n=l._getParentFromElement(this),i=t(n).hasClass(u.SHOW);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var o=t(n).find(d.VISIBLE_ITEMS).get();if(o.length){var r=o.indexOf(e.target);38===e.which&&r>0&&r--,40===e.which&&r<o.length-1&&r++,r<0&&(r=0),o[r].focus()}}else{if(27===e.which){var s=t(n).find(d.DATA_TOGGLE)[0];t(s).trigger("focus")}t(this).trigger("click")}}},o(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return p}},{key:"DefaultType",get:function(){return _}}]),l}();t(document).on(c.KEYDOWN_DATA_API,d.DATA_TOGGLE,g._dataApiKeydownHandler).on(c.KEYDOWN_DATA_API,d.MENU,g._dataApiKeydownHandler).on(c.CLICK_DATA_API+" "+c.KEYUP_DATA_API,g._clearMenus).on(c.CLICK_DATA_API,d.DATA_TOGGLE,function(e){e.preventDefault(),e.stopPropagation(),g._jQueryInterface.call(t(this),"toggle")}).on(c.CLICK_DATA_API,d.FORM_CHILD,function(t){t.stopPropagation()}),t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=l,g._jQueryInterface}}(jQuery),function(t){var e="modal",s=".bs.modal",a=t.fn[e],l={backdrop:!0,keyboard:!0,focus:!0,show:!0},h={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},c={HIDE:"hide.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},u={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},d={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},f=function(){function a(e,i){n(this,a),this._config=this._getConfig(i),this._element=e,this._dialog=t(e).find(d.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}return a.prototype.toggle=function(t){return this._isShown?this.hide():this.show(t)},a.prototype.show=function(e){var n=this;if(!this._isTransitioning){r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE)&&(this._isTransitioning=!0);var i=t.Event(c.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),t(document.body).addClass(u.OPEN),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(c.CLICK_DISMISS,d.DATA_DISMISS,function(t){return n.hide(t)}),t(this._dialog).on(c.MOUSEDOWN_DISMISS,function(){t(n._element).one(c.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))}},a.prototype.hide=function(e){var n=this;if(e&&e.preventDefault(),!this._isTransitioning&&this._isShown){var i=r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE);i&&(this._isTransitioning=!0);var o=t.Event(c.HIDE);t(this._element).trigger(o),this._isShown&&!o.isDefaultPrevented()&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),t(document).off(c.FOCUSIN),t(this._element).removeClass(u.SHOW),t(this._element).off(c.CLICK_DISMISS),t(this._dialog).off(c.MOUSEDOWN_DISMISS),i?t(this._element).one(r.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal())}},a.prototype.dispose=function(){t.removeData(this._element,"bs.modal"),t(window,document,this._element,this._backdrop).off(s),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},a.prototype.handleUpdate=function(){this._adjustDialog()},a.prototype._getConfig=function(n){return n=t.extend({},l,n),r.typeCheckConfig(e,n,h),n},a.prototype._showElement=function(e){var n=this,i=r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&r.reflow(this._element),t(this._element).addClass(u.SHOW),this._config.focus&&this._enforceFocus();var o=t.Event(c.SHOWN,{relatedTarget:e}),s=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(o)};i?t(this._dialog).one(r.TRANSITION_END,s).emulateTransitionEnd(300):s()},a.prototype._enforceFocus=function(){var e=this;t(document).off(c.FOCUSIN).on(c.FOCUSIN,function(n){document===n.target||e._element===n.target||t(e._element).has(n.target).length||e._element.focus()})},a.prototype._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(c.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||t(this._element).off(c.KEYDOWN_DISMISS)},a.prototype._setResizeEvent=function(){var e=this;this._isShown?t(window).on(c.RESIZE,function(t){return e.handleUpdate(t)}):t(window).off(c.RESIZE)},a.prototype._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(u.OPEN),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(c.HIDDEN)})},a.prototype._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},a.prototype._showBackdrop=function(e){var n=this,i=t(this._element).hasClass(u.FADE)?u.FADE:"";if(this._isShown&&this._config.backdrop){var o=r.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=u.BACKDROP,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(c.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),o&&r.reflow(this._backdrop),t(this._backdrop).addClass(u.SHOW),!e)return;if(!o)return void e();t(this._backdrop).one(r.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(u.SHOW);var s=function(){n._removeBackdrop(),e&&e()};r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE)?t(this._backdrop).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s()}else e&&e()},a.prototype._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},a.prototype._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},a.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},a.prototype._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){t(d.FIXED_CONTENT).each(function(n,i){var o=t(i)[0].style.paddingRight,r=t(i).css("padding-right");t(i).data("padding-right",o).css("padding-right",parseFloat(r)+e._scrollbarWidth+"px")}),t(d.NAVBAR_TOGGLER).each(function(n,i){var o=t(i)[0].style.marginRight,r=t(i).css("margin-right");t(i).data("margin-right",o).css("margin-right",parseFloat(r)+e._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=t("body").css("padding-right");t("body").data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},a.prototype._resetScrollbar=function(){t(d.FIXED_CONTENT).each(function(e,n){var i=t(n).data("padding-right");void 0!==i&&t(n).css("padding-right",i).removeData("padding-right")}),t(d.NAVBAR_TOGGLER).each(function(e,n){var i=t(n).data("margin-right");void 0!==i&&t(n).css("margin-right",i).removeData("margin-right")});var e=t("body").data("padding-right");void 0!==e&&t("body").css("padding-right",e).removeData("padding-right")},a.prototype._getScrollbarWidth=function(){var t=document.createElement("div");t.className=u.SCROLLBAR_MEASURER,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},a._jQueryInterface=function(e,n){return this.each(function(){var o=t(this).data("bs.modal"),r=t.extend({},a.Default,t(this).data(),"object"===(void 0===e?"undefined":i(e))&&e);if(o||(o=new a(this,r),t(this).data("bs.modal",o)),"string"==typeof e){if(void 0===o[e])throw new Error('No method named "'+e+'"');o[e](n)}else r.show&&o.show(n)})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return l}}]),a}();t(document).on(c.CLICK_DATA_API,d.DATA_TOGGLE,function(e){var n=this,i=void 0,o=r.getSelectorFromElement(this);o&&(i=t(o)[0]);var s=t(i).data("bs.modal")?"toggle":t.extend({},t(i).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var a=t(i).one(c.SHOW,function(e){e.isDefaultPrevented()||a.one(c.HIDDEN,function(){t(n).is(":visible")&&n.focus()})});f._jQueryInterface.call(t(i),s,this)}),t.fn[e]=f._jQueryInterface,t.fn[e].Constructor=f,t.fn[e].noConflict=function(){return t.fn[e]=a,f._jQueryInterface}}(jQuery),function(t){var e="scrollspy",s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},c={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active"},u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d={OFFSET:"offset",POSITION:"position"},f=function(){function s(e,i){var o=this;n(this,s),this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(i),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return o._process(t)}),this.refresh(),this._process()}return s.prototype.refresh=function(){var e=this,n=this._scrollElement!==this._scrollElement.window?d.POSITION:d.OFFSET,i="auto"===this._config.method?n:this._config.method,o=i===d.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n=void 0,s=r.getSelectorFromElement(e);if(s&&(n=t(s)[0]),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[i]().top+o,s]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},s.prototype.dispose=function(){t.removeData(this._element,"bs.scrollspy"),t(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},s.prototype._getConfig=function(n){if("string"!=typeof(n=t.extend({},a,n)).target){var i=t(n.target).attr("id");i||(i=r.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return r.typeCheckConfig(e,n,l),n},s.prototype._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},s.prototype._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},s.prototype._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},s.prototype._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}},s.prototype._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=t(n.join(","));i.hasClass(c.DROPDOWN_ITEM)?(i.closest(u.DROPDOWN).find(u.DROPDOWN_TOGGLE).addClass(c.ACTIVE),i.addClass(c.ACTIVE)):(i.addClass(c.ACTIVE),i.parents(u.NAV_LIST_GROUP).prev(u.NAV_LINKS+", "+u.LIST_ITEMS).addClass(c.ACTIVE)),t(this._scrollElement).trigger(h.ACTIVATE,{relatedTarget:e})},s.prototype._clear=function(){t(this._selector).filter(u.ACTIVE).removeClass(c.ACTIVE)},s._jQueryInterface=function(e){return this.each(function(){var n=t(this).data("bs.scrollspy"),o="object"===(void 0===e?"undefined":i(e))&&e;if(n||(n=new s(this,o),t(this).data("bs.scrollspy",n)),"string"==typeof e){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},o(s,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return a}}]),s}();t(window).on(h.LOAD_DATA_API,function(){for(var e=t.makeArray(t(u.DATA_SPY)),n=e.length;n--;){var i=t(e[n]);f._jQueryInterface.call(i,i.data())}}),t.fn[e]=f._jQueryInterface,t.fn[e].Constructor=f,t.fn[e].noConflict=function(){return t.fn[e]=s,f._jQueryInterface}}(jQuery),function(t){var e=t.fn.tab,i={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},s={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",DISABLED:"disabled",FADE:"fade",SHOW:"show"},a={DROPDOWN:".dropdown",NAV_LIST_GROUP:".nav, .list-group",ACTIVE:".active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"},l=function(){function e(t){n(this,e),this._element=t}return e.prototype.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(s.ACTIVE)||t(this._element).hasClass(s.DISABLED))){var n=void 0,o=void 0,l=t(this._element).closest(a.NAV_LIST_GROUP)[0],h=r.getSelectorFromElement(this._element);l&&(o=t.makeArray(t(l).find(a.ACTIVE)),o=o[o.length-1]);var c=t.Event(i.HIDE,{relatedTarget:this._element}),u=t.Event(i.SHOW,{relatedTarget:o});if(o&&t(o).trigger(c),t(this._element).trigger(u),!u.isDefaultPrevented()&&!c.isDefaultPrevented()){h&&(n=t(h)[0]),this._activate(this._element,l);var d=function(){var n=t.Event(i.HIDDEN,{relatedTarget:e._element}),r=t.Event(i.SHOWN,{relatedTarget:o});t(o).trigger(n),t(e._element).trigger(r)};n?this._activate(n,n.parentNode,d):d()}}},e.prototype.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},e.prototype._activate=function(e,n,i){var o=this,l=t(n).find(a.ACTIVE)[0],h=i&&r.supportsTransitionEnd()&&l&&t(l).hasClass(s.FADE),c=function(){return o._transitionComplete(e,l,h,i)};l&&h?t(l).one(r.TRANSITION_END,c).emulateTransitionEnd(150):c(),l&&t(l).removeClass(s.SHOW)},e.prototype._transitionComplete=function(e,n,i,o){if(n){t(n).removeClass(s.ACTIVE);var l=t(n.parentNode).find(a.DROPDOWN_ACTIVE_CHILD)[0];l&&t(l).removeClass(s.ACTIVE),n.setAttribute("aria-expanded",!1)}if(t(e).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0),i?(r.reflow(e),t(e).addClass(s.SHOW)):t(e).removeClass(s.FADE),e.parentNode&&t(e.parentNode).hasClass(s.DROPDOWN_MENU)){var h=t(e).closest(a.DROPDOWN)[0];h&&t(h).find(a.DROPDOWN_TOGGLE).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0)}o&&o()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),o=i.data("bs.tab");if(o||(o=new e(this),i.data("bs.tab",o)),"string"==typeof n){if(void 0===o[n])throw new Error('No method named "'+n+'"');o[n]()}})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(i.CLICK_DATA_API,a.DATA_TOGGLE,function(e){e.preventDefault(),l._jQueryInterface.call(t(this),"show")}),t.fn.tab=l._jQueryInterface,t.fn.tab.Constructor=l,t.fn.tab.noConflict=function(){return t.fn.tab=e,l._jQueryInterface}}(jQuery),function(t){if("undefined"==typeof Popper)throw new Error("Bootstrap tooltips require Popper.js (https://popper.js.org)");var e="tooltip",s=".bs.tooltip",a=t.fn[e],l=new RegExp("(^|\\s)bs-tooltip\\S+","g"),h={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)"},c={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},u={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip"},d={SHOW:"show",OUT:"out"},f={HIDE:"hide"+s,HIDDEN:"hidden"+s,SHOW:"show"+s,SHOWN:"shown"+s,INSERTED:"inserted"+s,CLICK:"click"+s,FOCUSIN:"focusin"+s,FOCUSOUT:"focusout"+s,MOUSEENTER:"mouseenter"+s,MOUSELEAVE:"mouseleave"+s},p={FADE:"fade",SHOW:"show"},_={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},g={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},m=function(){function a(t,e){n(this,a),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}return a.prototype.enable=function(){this._isEnabled=!0},a.prototype.disable=function(){this._isEnabled=!1},a.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},a.prototype.toggle=function(e){if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p.SHOW))return void this._leave(null,this);this._enter(null,this)}},a.prototype.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},a.prototype.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var o=this.getTipElement(),s=r.getUID(this.constructor.NAME);o.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(o).addClass(p.FADE);var l="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(o).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(o).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Popper(this.element,o,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_.ARROW}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(o).addClass(p.SHOW),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d.OUT&&e._leave(null,e)};r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(this.tip).one(r.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},a.prototype.hide=function(e){var n=this,i=this.getTipElement(),o=t.Event(this.constructor.Event.HIDE),s=function(){n._hoverState!==d.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(o),o.isDefaultPrevented()||(t(i).removeClass(p.SHOW),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[g.CLICK]=!1,this._activeTrigger[g.FOCUS]=!1,this._activeTrigger[g.HOVER]=!1,r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(i).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s(),this._hoverState="")},a.prototype.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},a.prototype.isWithContent=function(){return Boolean(this.getTitle())},a.prototype.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},a.prototype.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0]},a.prototype.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(_.TOOLTIP_INNER),this.getTitle()),e.removeClass(p.FADE+" "+p.SHOW)},a.prototype.setElementContent=function(e,n){var o=this.config.html;"object"===(void 0===n?"undefined":i(n))&&(n.nodeType||n.jquery)?o?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[o?"html":"text"](n)},a.prototype.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},a.prototype._getAttachment=function(t){return c[t.toUpperCase()]},a.prototype._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==g.MANUAL){var i=n===g.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,o=n===g.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(o,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=t.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},a.prototype._fixTitle=function(){var t=i(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},a.prototype._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?g.FOCUS:g.HOVER]=!0),t(n.getTipElement()).hasClass(p.SHOW)||n._hoverState===d.SHOW?n._hoverState=d.SHOW:(clearTimeout(n._timeout),n._hoverState=d.SHOW,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===d.SHOW&&n.show()},n.config.delay.show):n.show())},a.prototype._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?g.FOCUS:g.HOVER]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d.OUT,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d.OUT&&n.hide()},n.config.delay.hide):n.hide())},a.prototype._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},a.prototype._getConfig=function(n){return(n=t.extend({},this.constructor.Default,t(this.element).data(),n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.title&&"number"==typeof n.title&&(n.title=n.title.toString()),n.content&&"number"==typeof n.content&&(n.content=n.content.toString()),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},a.prototype._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},a.prototype._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},a.prototype._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},a.prototype._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data("bs.tooltip"),o="object"===(void 0===e?"undefined":i(e))&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,o),t(this).data("bs.tooltip",n)),"string"==typeof e)){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return f}},{key:"EVENT_KEY",get:function(){return s}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=a,m._jQueryInterface},m}(jQuery));!function(r){var a="popover",l=".bs.popover",h=r.fn[a],c=new RegExp("(^|\\s)bs-popover\\S+","g"),u=r.extend({},s.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),d=r.extend({},s.DefaultType,{content:"(string|element|function)"}),f={FADE:"fade",SHOW:"show"},p={TITLE:".popover-header",CONTENT:".popover-body"},_={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},g=function(s){function h(){return n(this,h),t(this,s.apply(this,arguments))}return e(h,s),h.prototype.isWithContent=function(){return this.getTitle()||this._getContent()},h.prototype.addAttachmentClass=function(t){r(this.getTipElement()).addClass("bs-popover-"+t)},h.prototype.getTipElement=function(){return this.tip=this.tip||r(this.config.template)[0]},h.prototype.setContent=function(){var t=r(this.getTipElement());this.setElementContent(t.find(p.TITLE),this.getTitle()),this.setElementContent(t.find(p.CONTENT),this._getContent()),t.removeClass(f.FADE+" "+f.SHOW)},h.prototype._getContent=function(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},h.prototype._cleanTipClass=function(){var t=r(this.getTipElement()),e=t.attr("class").match(c);null!==e&&e.length>0&&t.removeClass(e.join(""))},h._jQueryInterface=function(t){return this.each(function(){var e=r(this).data("bs.popover"),n="object"===(void 0===t?"undefined":i(t))?t:null;if((e||!/destroy|hide/.test(t))&&(e||(e=new h(this,n),r(this).data("bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new Error('No method named "'+t+'"');e[t]()}})},o(h,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return a}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return l}},{key:"DefaultType",get:function(){return d}}]),h}(s);r.fn[a]=g._jQueryInterface,r.fn[a].Constructor=g,r.fn[a].noConflict=function(){return r.fn[a]=h,g._jQueryInterface}}(jQuery)}();
diff --git a/build/reports/parallel/courgette-report/js/core.min.js b/build/reports/parallel/courgette-report/js/core.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..8212d1106f9e4268ad61bec274e0d7ab572cb5dc
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/core.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Start Bootstrap - SB Admin v4.0.0-beta (https://startbootstrap.com/template-overviews/sb-admin)
+ * Copyright 2013-2017 Start Bootstrap
+ * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin/blob/master/LICENSE)
+ */
+!function(a){"use strict";a('.navbar-sidenav [data-toggle="tooltip"]').tooltip({template:'<div class="tooltip navbar-sidenav-tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>'}),a("#sidenavToggler").click(function(e){e.preventDefault(),a("body").toggleClass("sidenav-toggled"),a(".navbar-sidenav .nav-link-collapse").addClass("collapsed"),a(".navbar-sidenav .sidenav-second-level, .navbar-sidenav .sidenav-third-level").removeClass("show")}),a(".navbar-sidenav .nav-link-collapse").click(function(e){e.preventDefault(),a("body").removeClass("sidenav-toggled")}),a("body.fixed-nav .navbar-sidenav, body.fixed-nav .sidenav-toggler, body.fixed-nav .navbar-collapse").on("mousewheel DOMMouseScroll",function(a){var e=a.originalEvent,t=e.wheelDelta||-e.detail;this.scrollTop+=30*(t<0?1:-1),a.preventDefault()}),a(document).scroll(function(){a(this).scrollTop()>100?a(".scroll-to-top").fadeIn():a(".scroll-to-top").fadeOut()}),a('[data-toggle="tooltip"]').tooltip(),a(document).on("click","a.scroll-to-top",function(e){var t=a(this);a("html, body").stop().animate({scrollTop:a(t.attr("href")).offset().top},1e3,"easeInOutExpo"),e.preventDefault()}),a(document).ready(function(){a("#dataTable").DataTable()})}(jQuery),Chart.defaults.global.defaultFontFamily='-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',Chart.defaults.global.defaultFontColor="#292b2c";var ctx=document.getElementById("myAreaChart"),myLineChart=new Chart(ctx,{type:"line",data:{labels:["Mar 1","Mar 2","Mar 3","Mar 4","Mar 5","Mar 6","Mar 7","Mar 8","Mar 9","Mar 10","Mar 11","Mar 12","Mar 13"],datasets:[{label:"Sessions",lineTension:.3,backgroundColor:"rgba(2,117,216,0.2)",borderColor:"rgba(2,117,216,1)",pointRadius:5,pointBackgroundColor:"rgba(2,117,216,1)",pointBorderColor:"rgba(255,255,255,0.8)",pointHoverRadius:5,pointHoverBackgroundColor:"rgba(2,117,216,1)",pointHitRadius:20,pointBorderWidth:2,data:[1e4,30162,26263,18394,18287,28682,31274,33259,25849,24159,32651,31984,38451]}]},options:{scales:{xAxes:[{time:{unit:"date"},gridLines:{display:!1},ticks:{maxTicksLimit:7}}],yAxes:[{ticks:{min:0,max:4e4,maxTicksLimit:5},gridLines:{color:"rgba(0, 0, 0, .125)"}}]},legend:{display:!1}}}),ctx=document.getElementById("myBarChart"),myLineChart=new Chart(ctx,{type:"bar",data:{labels:["January","February","March","April","May","June"],datasets:[{label:"Revenue",backgroundColor:"rgba(2,117,216,1)",borderColor:"rgba(2,117,216,1)",data:[4215,5312,6251,7841,9821,14984]}]},options:{scales:{xAxes:[{time:{unit:"month"},gridLines:{display:!1},ticks:{maxTicksLimit:6}}],yAxes:[{ticks:{min:0,max:15e3,maxTicksLimit:5},gridLines:{display:!0}}]},legend:{display:!1}}}),ctx=document.getElementById("myPieChart"),myPieChart=new Chart(ctx,{type:"pie",data:{labels:["Blue","Red","Yellow","Green"],datasets:[{data:[12.21,15.58,11.25,8.32],backgroundColor:["#007bff","#dc3545","#ffc107","#28a745"]}]}});
diff --git a/build/reports/parallel/courgette-report/js/dataTables.bootstrap4.js b/build/reports/parallel/courgette-report/js/dataTables.bootstrap4.js
new file mode 100644
index 0000000000000000000000000000000000000000..7977fd79df001ea189ffc6de8618b3fc19b625a5
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/dataTables.bootstrap4.js
@@ -0,0 +1,184 @@
+/*! DataTables Bootstrap 3 integration
+ * ©2011-2015 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and
+ * DataTables 1.10 or newer.
+ *
+ * This file sets the defaults and adds options to DataTables to style its
+ * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
+ * for further information.
+ */
+(function( factory ){
+	if ( typeof define === 'function' && define.amd ) {
+		// AMD
+		define( ['jquery', 'datatables.net'], function ( $ ) {
+			return factory( $, window, document );
+		} );
+	}
+	else if ( typeof exports === 'object' ) {
+		// CommonJS
+		module.exports = function (root, $) {
+			if ( ! root ) {
+				root = window;
+			}
+
+			if ( ! $ || ! $.fn.dataTable ) {
+				// Require DataTables, which attaches to jQuery, including
+				// jQuery if needed and have a $ property so we can access the
+				// jQuery object that is used
+				$ = require('datatables.net')(root, $).$;
+			}
+
+			return factory( $, root, root.document );
+		};
+	}
+	else {
+		// Browser
+		factory( jQuery, window, document );
+	}
+}(function( $, window, document, undefined ) {
+'use strict';
+var DataTable = $.fn.dataTable;
+
+
+/* Set the defaults for DataTables initialisation */
+$.extend( true, DataTable.defaults, {
+	dom:
+		"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" +
+		"<'row'<'col-sm-12'tr>>" +
+		"<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
+	renderer: 'bootstrap'
+} );
+
+
+/* Default class modification */
+$.extend( DataTable.ext.classes, {
+	sWrapper:      "dataTables_wrapper container-fluid dt-bootstrap4",
+	sFilterInput:  "form-control form-control-sm",
+	sLengthSelect: "form-control form-control-sm",
+	sProcessing:   "dataTables_processing card",
+	sPageButton:   "paginate_button page-item"
+} );
+
+
+/* Bootstrap paging button renderer */
+DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) {
+	var api     = new DataTable.Api( settings );
+	var classes = settings.oClasses;
+	var lang    = settings.oLanguage.oPaginate;
+	var aria = settings.oLanguage.oAria.paginate || {};
+	var btnDisplay, btnClass, counter=0;
+
+	var attach = function( container, buttons ) {
+		var i, ien, node, button;
+		var clickHandler = function ( e ) {
+			e.preventDefault();
+			if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) {
+				api.page( e.data.action ).draw( 'page' );
+			}
+		};
+
+		for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
+			button = buttons[i];
+
+			if ( $.isArray( button ) ) {
+				attach( container, button );
+			}
+			else {
+				btnDisplay = '';
+				btnClass = '';
+
+				switch ( button ) {
+					case 'ellipsis':
+						btnDisplay = '&#x2026;';
+						btnClass = 'disabled';
+						break;
+
+					case 'first':
+						btnDisplay = lang.sFirst;
+						btnClass = button + (page > 0 ?
+							'' : ' disabled');
+						break;
+
+					case 'previous':
+						btnDisplay = lang.sPrevious;
+						btnClass = button + (page > 0 ?
+							'' : ' disabled');
+						break;
+
+					case 'next':
+						btnDisplay = lang.sNext;
+						btnClass = button + (page < pages-1 ?
+							'' : ' disabled');
+						break;
+
+					case 'last':
+						btnDisplay = lang.sLast;
+						btnClass = button + (page < pages-1 ?
+							'' : ' disabled');
+						break;
+
+					default:
+						btnDisplay = button + 1;
+						btnClass = page === button ?
+							'active' : '';
+						break;
+				}
+
+				if ( btnDisplay ) {
+					node = $('<li>', {
+							'class': classes.sPageButton+' '+btnClass,
+							'id': idx === 0 && typeof button === 'string' ?
+								settings.sTableId +'_'+ button :
+								null
+						} )
+						.append( $('<a>', {
+								'href': '#',
+								'aria-controls': settings.sTableId,
+								'aria-label': aria[ button ],
+								'data-dt-idx': counter,
+								'tabindex': settings.iTabIndex,
+								'class': 'page-link'
+							} )
+							.html( btnDisplay )
+						)
+						.appendTo( container );
+
+					settings.oApi._fnBindAction(
+						node, {action: button}, clickHandler
+					);
+
+					counter++;
+				}
+			}
+		}
+	};
+
+	// IE9 throws an 'unknown error' if document.activeElement is used
+	// inside an iframe or frame. 
+	var activeEl;
+
+	try {
+		// Because this approach is destroying and recreating the paging
+		// elements, focus is lost on the select button which is bad for
+		// accessibility. So we want to restore focus once the draw has
+		// completed
+		activeEl = $(host).find(document.activeElement).data('dt-idx');
+	}
+	catch (e) {}
+
+	attach(
+		$(host).empty().html('<ul class="pagination"/>').children('ul'),
+		buttons
+	);
+
+	if ( activeEl !== undefined ) {
+		$(host).find( '[data-dt-idx='+activeEl+']' ).focus();
+	}
+};
+
+
+return DataTable;
+}));
diff --git a/build/reports/parallel/courgette-report/js/jquery.dataTables.js b/build/reports/parallel/courgette-report/js/jquery.dataTables.js
new file mode 100644
index 0000000000000000000000000000000000000000..90694804590299097af5671606b4aed9307c9dbf
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/jquery.dataTables.js
@@ -0,0 +1,15344 @@
+/*! DataTables 1.10.15
+ * ©2008-2017 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     DataTables
+ * @description Paginate, search and order HTML tables
+ * @version     1.10.15
+ * @file        jquery.dataTables.js
+ * @author      SpryMedia Ltd
+ * @contact     www.datatables.net
+ * @copyright   Copyright 2008-2017 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license
+ *
+ * This source file is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+/*jslint evil: true, undef: true, browser: true */
+/*globals $,require,jQuery,define,_selector_run,_selector_opts,_selector_first,_selector_row_indexes,_ext,_Api,_api_register,_api_registerPlural,_re_new_lines,_re_html,_re_formatted_numeric,_re_escape_regex,_empty,_intVal,_numToDecimal,_isNumber,_isHtml,_htmlNumeric,_pluck,_pluck_order,_range,_stripHtml,_unique,_fnBuildAjax,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnAjaxDataSrc,_fnAddColumn,_fnColumnOptions,_fnAdjustColumnSizing,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnVisbleColumns,_fnGetColumns,_fnColumnTypes,_fnApplyColumnDefs,_fnHungarianMap,_fnCamelToHungarian,_fnLanguageCompat,_fnBrowserDetect,_fnAddData,_fnAddTr,_fnNodeToDataIndex,_fnNodeToColumnIndex,_fnGetCellData,_fnSetCellData,_fnSplitObjNotation,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnGetDataMaster,_fnClearTable,_fnDeleteIndex,_fnInvalidate,_fnGetRowElements,_fnCreateTr,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAddOptionsHtml,_fnDetectHeader,_fnGetUniqueThs,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnFilterCreateSearch,_fnEscapeRegex,_fnFilterData,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnInfoMacros,_fnInitialise,_fnInitComplete,_fnLengthChange,_fnFeatureHtmlLength,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnFeatureHtmlTable,_fnScrollDraw,_fnApplyToChildren,_fnCalculateColumnWidths,_fnThrottle,_fnConvertToWidth,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnSortFlatten,_fnSort,_fnSortAria,_fnSortListener,_fnSortAttachListener,_fnSortingClasses,_fnSortData,_fnSaveState,_fnLoadState,_fnSettingsFromNode,_fnLog,_fnMap,_fnBindAction,_fnCallbackReg,_fnCallbackFire,_fnLengthOverflow,_fnRenderer,_fnDataSource,_fnRowAttributes*/
+
+(function( factory ) {
+	"use strict";
+
+	if ( typeof define === 'function' && define.amd ) {
+		// AMD
+		define( ['jquery'], function ( $ ) {
+			return factory( $, window, document );
+		} );
+	}
+	else if ( typeof exports === 'object' ) {
+		// CommonJS
+		module.exports = function (root, $) {
+			if ( ! root ) {
+				// CommonJS environments without a window global must pass a
+				// root. This will give an error otherwise
+				root = window;
+			}
+
+			if ( ! $ ) {
+				$ = typeof window !== 'undefined' ? // jQuery's factory checks for a global window
+					require('jquery') :
+					require('jquery')( root );
+			}
+
+			return factory( $, root, root.document );
+		};
+	}
+	else {
+		// Browser
+		factory( jQuery, window, document );
+	}
+}
+(function( $, window, document, undefined ) {
+	"use strict";
+
+	/**
+	 * DataTables is a plug-in for the jQuery Javascript library. It is a highly
+	 * flexible tool, based upon the foundations of progressive enhancement,
+	 * which will add advanced interaction controls to any HTML table. For a
+	 * full list of features please refer to
+	 * [DataTables.net](href="http://datatables.net).
+	 *
+	 * Note that the `DataTable` object is not a global variable but is aliased
+	 * to `jQuery.fn.DataTable` and `jQuery.fn.dataTable` through which it may
+	 * be  accessed.
+	 *
+	 *  @class
+	 *  @param {object} [init={}] Configuration object for DataTables. Options
+	 *    are defined by {@link DataTable.defaults}
+	 *  @requires jQuery 1.7+
+	 *
+	 *  @example
+	 *    // Basic initialisation
+	 *    $(document).ready( function {
+	 *      $('#example').dataTable();
+	 *    } );
+	 *
+	 *  @example
+	 *    // Initialisation with configuration options - in this case, disable
+	 *    // pagination and sorting.
+	 *    $(document).ready( function {
+	 *      $('#example').dataTable( {
+	 *        "paginate": false,
+	 *        "sort": false
+	 *      } );
+	 *    } );
+	 */
+	var DataTable = function ( options )
+	{
+		/**
+		 * Perform a jQuery selector action on the table's TR elements (from the tbody) and
+		 * return the resulting jQuery object.
+		 *  @param {string|node|jQuery} sSelector jQuery selector or node collection to act on
+		 *  @param {object} [oOpts] Optional parameters for modifying the rows to be included
+		 *  @param {string} [oOpts.filter=none] Select TR elements that meet the current filter
+		 *    criterion ("applied") or all TR elements (i.e. no filter).
+		 *  @param {string} [oOpts.order=current] Order of the TR elements in the processed array.
+		 *    Can be either 'current', whereby the current sorting of the table is used, or
+		 *    'original' whereby the original order the data was read into the table is used.
+		 *  @param {string} [oOpts.page=all] Limit the selection to the currently displayed page
+		 *    ("current") or not ("all"). If 'current' is given, then order is assumed to be
+		 *    'current' and filter is 'applied', regardless of what they might be given as.
+		 *  @returns {object} jQuery object, filtered by the given selector.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Highlight every second row
+		 *      oTable.$('tr:odd').css('backgroundColor', 'blue');
+		 *    } );
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Filter to rows with 'Webkit' in them, add a background colour and then
+		 *      // remove the filter, thus highlighting the 'Webkit' rows only.
+		 *      oTable.fnFilter('Webkit');
+		 *      oTable.$('tr', {"search": "applied"}).css('backgroundColor', 'blue');
+		 *      oTable.fnFilter('');
+		 *    } );
+		 */
+		this.$ = function ( sSelector, oOpts )
+		{
+			return this.api(true).$( sSelector, oOpts );
+		};
+		
+		
+		/**
+		 * Almost identical to $ in operation, but in this case returns the data for the matched
+		 * rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes
+		 * rather than any descendants, so the data can be obtained for the row/cell. If matching
+		 * rows are found, the data returned is the original data array/object that was used to
+		 * create the row (or a generated array if from a DOM source).
+		 *
+		 * This method is often useful in-combination with $ where both functions are given the
+		 * same parameters and the array indexes will match identically.
+		 *  @param {string|node|jQuery} sSelector jQuery selector or node collection to act on
+		 *  @param {object} [oOpts] Optional parameters for modifying the rows to be included
+		 *  @param {string} [oOpts.filter=none] Select elements that meet the current filter
+		 *    criterion ("applied") or all elements (i.e. no filter).
+		 *  @param {string} [oOpts.order=current] Order of the data in the processed array.
+		 *    Can be either 'current', whereby the current sorting of the table is used, or
+		 *    'original' whereby the original order the data was read into the table is used.
+		 *  @param {string} [oOpts.page=all] Limit the selection to the currently displayed page
+		 *    ("current") or not ("all"). If 'current' is given, then order is assumed to be
+		 *    'current' and filter is 'applied', regardless of what they might be given as.
+		 *  @returns {array} Data for the matched elements. If any elements, as a result of the
+		 *    selector, were not TR, TD or TH elements in the DataTable, they will have a null
+		 *    entry in the array.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Get the data from the first row in the table
+		 *      var data = oTable._('tr:first');
+		 *
+		 *      // Do something useful with the data
+		 *      alert( "First cell is: "+data[0] );
+		 *    } );
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Filter to 'Webkit' and get all data for
+		 *      oTable.fnFilter('Webkit');
+		 *      var data = oTable._('tr', {"search": "applied"});
+		 *
+		 *      // Do something with the data
+		 *      alert( data.length+" rows matched the search" );
+		 *    } );
+		 */
+		this._ = function ( sSelector, oOpts )
+		{
+			return this.api(true).rows( sSelector, oOpts ).data();
+		};
+		
+		
+		/**
+		 * Create a DataTables Api instance, with the currently selected tables for
+		 * the Api's context.
+		 * @param {boolean} [traditional=false] Set the API instance's context to be
+		 *   only the table referred to by the `DataTable.ext.iApiIndex` option, as was
+		 *   used in the API presented by DataTables 1.9- (i.e. the traditional mode),
+		 *   or if all tables captured in the jQuery object should be used.
+		 * @return {DataTables.Api}
+		 */
+		this.api = function ( traditional )
+		{
+			return traditional ?
+				new _Api(
+					_fnSettingsFromNode( this[ _ext.iApiIndex ] )
+				) :
+				new _Api( this );
+		};
+		
+		
+		/**
+		 * Add a single new row or multiple rows of data to the table. Please note
+		 * that this is suitable for client-side processing only - if you are using
+		 * server-side processing (i.e. "bServerSide": true), then to add data, you
+		 * must add it to the data source, i.e. the server-side, through an Ajax call.
+		 *  @param {array|object} data The data to be added to the table. This can be:
+		 *    <ul>
+		 *      <li>1D array of data - add a single row with the data provided</li>
+		 *      <li>2D array of arrays - add multiple rows in a single call</li>
+		 *      <li>object - data object when using <i>mData</i></li>
+		 *      <li>array of objects - multiple data objects when using <i>mData</i></li>
+		 *    </ul>
+		 *  @param {bool} [redraw=true] redraw the table or not
+		 *  @returns {array} An array of integers, representing the list of indexes in
+		 *    <i>aoData</i> ({@link DataTable.models.oSettings}) that have been added to
+		 *    the table.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    // Global var for counter
+		 *    var giCount = 2;
+		 *
+		 *    $(document).ready(function() {
+		 *      $('#example').dataTable();
+		 *    } );
+		 *
+		 *    function fnClickAddRow() {
+		 *      $('#example').dataTable().fnAddData( [
+		 *        giCount+".1",
+		 *        giCount+".2",
+		 *        giCount+".3",
+		 *        giCount+".4" ]
+		 *      );
+		 *
+		 *      giCount++;
+		 *    }
+		 */
+		this.fnAddData = function( data, redraw )
+		{
+			var api = this.api( true );
+		
+			/* Check if we want to add multiple rows or not */
+			var rows = $.isArray(data) && ( $.isArray(data[0]) || $.isPlainObject(data[0]) ) ?
+				api.rows.add( data ) :
+				api.row.add( data );
+		
+			if ( redraw === undefined || redraw ) {
+				api.draw();
+			}
+		
+			return rows.flatten().toArray();
+		};
+		
+		
+		/**
+		 * This function will make DataTables recalculate the column sizes, based on the data
+		 * contained in the table and the sizes applied to the columns (in the DOM, CSS or
+		 * through the sWidth parameter). This can be useful when the width of the table's
+		 * parent element changes (for example a window resize).
+		 *  @param {boolean} [bRedraw=true] Redraw the table or not, you will typically want to
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "sScrollY": "200px",
+		 *        "bPaginate": false
+		 *      } );
+		 *
+		 *      $(window).on('resize', function () {
+		 *        oTable.fnAdjustColumnSizing();
+		 *      } );
+		 *    } );
+		 */
+		this.fnAdjustColumnSizing = function ( bRedraw )
+		{
+			var api = this.api( true ).columns.adjust();
+			var settings = api.settings()[0];
+			var scroll = settings.oScroll;
+		
+			if ( bRedraw === undefined || bRedraw ) {
+				api.draw( false );
+			}
+			else if ( scroll.sX !== "" || scroll.sY !== "" ) {
+				/* If not redrawing, but scrolling, we want to apply the new column sizes anyway */
+				_fnScrollDraw( settings );
+			}
+		};
+		
+		
+		/**
+		 * Quickly and simply clear a table
+		 *  @param {bool} [bRedraw=true] redraw the table or not
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...)
+		 *      oTable.fnClearTable();
+		 *    } );
+		 */
+		this.fnClearTable = function( bRedraw )
+		{
+			var api = this.api( true ).clear();
+		
+			if ( bRedraw === undefined || bRedraw ) {
+				api.draw();
+			}
+		};
+		
+		
+		/**
+		 * The exact opposite of 'opening' a row, this function will close any rows which
+		 * are currently 'open'.
+		 *  @param {node} nTr the table row to 'close'
+		 *  @returns {int} 0 on success, or 1 if failed (can't find the row)
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable;
+		 *
+		 *      // 'open' an information row when a row is clicked on
+		 *      $('#example tbody tr').click( function () {
+		 *        if ( oTable.fnIsOpen(this) ) {
+		 *          oTable.fnClose( this );
+		 *        } else {
+		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
+		 *        }
+		 *      } );
+		 *
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnClose = function( nTr )
+		{
+			this.api( true ).row( nTr ).child.hide();
+		};
+		
+		
+		/**
+		 * Remove a row for the table
+		 *  @param {mixed} target The index of the row from aoData to be deleted, or
+		 *    the TR element you want to delete
+		 *  @param {function|null} [callBack] Callback function
+		 *  @param {bool} [redraw=true] Redraw the table or not
+		 *  @returns {array} The row that was deleted
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Immediately remove the first row
+		 *      oTable.fnDeleteRow( 0 );
+		 *    } );
+		 */
+		this.fnDeleteRow = function( target, callback, redraw )
+		{
+			var api = this.api( true );
+			var rows = api.rows( target );
+			var settings = rows.settings()[0];
+			var data = settings.aoData[ rows[0][0] ];
+		
+			rows.remove();
+		
+			if ( callback ) {
+				callback.call( this, settings, data );
+			}
+		
+			if ( redraw === undefined || redraw ) {
+				api.draw();
+			}
+		
+			return data;
+		};
+		
+		
+		/**
+		 * Restore the table to it's original state in the DOM by removing all of DataTables
+		 * enhancements, alterations to the DOM structure of the table and event listeners.
+		 *  @param {boolean} [remove=false] Completely remove the table from the DOM
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      // This example is fairly pointless in reality, but shows how fnDestroy can be used
+		 *      var oTable = $('#example').dataTable();
+		 *      oTable.fnDestroy();
+		 *    } );
+		 */
+		this.fnDestroy = function ( remove )
+		{
+			this.api( true ).destroy( remove );
+		};
+		
+		
+		/**
+		 * Redraw the table
+		 *  @param {bool} [complete=true] Re-filter and resort (if enabled) the table before the draw.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Re-draw the table - you wouldn't want to do it here, but it's an example :-)
+		 *      oTable.fnDraw();
+		 *    } );
+		 */
+		this.fnDraw = function( complete )
+		{
+			// Note that this isn't an exact match to the old call to _fnDraw - it takes
+			// into account the new data, but can hold position.
+			this.api( true ).draw( complete );
+		};
+		
+		
+		/**
+		 * Filter the input based on data
+		 *  @param {string} sInput String to filter the table on
+		 *  @param {int|null} [iColumn] Column to limit filtering to
+		 *  @param {bool} [bRegex=false] Treat as regular expression or not
+		 *  @param {bool} [bSmart=true] Perform smart filtering or not
+		 *  @param {bool} [bShowGlobal=true] Show the input global filter in it's input box(es)
+		 *  @param {bool} [bCaseInsensitive=true] Do case-insensitive matching (true) or not (false)
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Sometime later - filter...
+		 *      oTable.fnFilter( 'test string' );
+		 *    } );
+		 */
+		this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive )
+		{
+			var api = this.api( true );
+		
+			if ( iColumn === null || iColumn === undefined ) {
+				api.search( sInput, bRegex, bSmart, bCaseInsensitive );
+			}
+			else {
+				api.column( iColumn ).search( sInput, bRegex, bSmart, bCaseInsensitive );
+			}
+		
+			api.draw();
+		};
+		
+		
+		/**
+		 * Get the data for the whole table, an individual row or an individual cell based on the
+		 * provided parameters.
+		 *  @param {int|node} [src] A TR row node, TD/TH cell node or an integer. If given as
+		 *    a TR node then the data source for the whole row will be returned. If given as a
+		 *    TD/TH cell node then iCol will be automatically calculated and the data for the
+		 *    cell returned. If given as an integer, then this is treated as the aoData internal
+		 *    data index for the row (see fnGetPosition) and the data for that row used.
+		 *  @param {int} [col] Optional column index that you want the data of.
+		 *  @returns {array|object|string} If mRow is undefined, then the data for all rows is
+		 *    returned. If mRow is defined, just data for that row, and is iCol is
+		 *    defined, only data for the designated cell is returned.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    // Row data
+		 *    $(document).ready(function() {
+		 *      oTable = $('#example').dataTable();
+		 *
+		 *      oTable.$('tr').click( function () {
+		 *        var data = oTable.fnGetData( this );
+		 *        // ... do something with the array / object of data for the row
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Individual cell data
+		 *    $(document).ready(function() {
+		 *      oTable = $('#example').dataTable();
+		 *
+		 *      oTable.$('td').click( function () {
+		 *        var sData = oTable.fnGetData( this );
+		 *        alert( 'The cell clicked on had the value of '+sData );
+		 *      } );
+		 *    } );
+		 */
+		this.fnGetData = function( src, col )
+		{
+			var api = this.api( true );
+		
+			if ( src !== undefined ) {
+				var type = src.nodeName ? src.nodeName.toLowerCase() : '';
+		
+				return col !== undefined || type == 'td' || type == 'th' ?
+					api.cell( src, col ).data() :
+					api.row( src ).data() || null;
+			}
+		
+			return api.data().toArray();
+		};
+		
+		
+		/**
+		 * Get an array of the TR nodes that are used in the table's body. Note that you will
+		 * typically want to use the '$' API method in preference to this as it is more
+		 * flexible.
+		 *  @param {int} [iRow] Optional row index for the TR element you want
+		 *  @returns {array|node} If iRow is undefined, returns an array of all TR elements
+		 *    in the table's body, or iRow is defined, just the TR element requested.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Get the nodes from the table
+		 *      var nNodes = oTable.fnGetNodes( );
+		 *    } );
+		 */
+		this.fnGetNodes = function( iRow )
+		{
+			var api = this.api( true );
+		
+			return iRow !== undefined ?
+				api.row( iRow ).node() :
+				api.rows().nodes().flatten().toArray();
+		};
+		
+		
+		/**
+		 * Get the array indexes of a particular cell from it's DOM element
+		 * and column index including hidden columns
+		 *  @param {node} node this can either be a TR, TD or TH in the table's body
+		 *  @returns {int} If nNode is given as a TR, then a single index is returned, or
+		 *    if given as a cell, an array of [row index, column index (visible),
+		 *    column index (all)] is given.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      $('#example tbody td').click( function () {
+		 *        // Get the position of the current data from the node
+		 *        var aPos = oTable.fnGetPosition( this );
+		 *
+		 *        // Get the data array for this row
+		 *        var aData = oTable.fnGetData( aPos[0] );
+		 *
+		 *        // Update the data array and return the value
+		 *        aData[ aPos[1] ] = 'clicked';
+		 *        this.innerHTML = 'clicked';
+		 *      } );
+		 *
+		 *      // Init DataTables
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnGetPosition = function( node )
+		{
+			var api = this.api( true );
+			var nodeName = node.nodeName.toUpperCase();
+		
+			if ( nodeName == 'TR' ) {
+				return api.row( node ).index();
+			}
+			else if ( nodeName == 'TD' || nodeName == 'TH' ) {
+				var cell = api.cell( node ).index();
+		
+				return [
+					cell.row,
+					cell.columnVisible,
+					cell.column
+				];
+			}
+			return null;
+		};
+		
+		
+		/**
+		 * Check to see if a row is 'open' or not.
+		 *  @param {node} nTr the table row to check
+		 *  @returns {boolean} true if the row is currently open, false otherwise
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable;
+		 *
+		 *      // 'open' an information row when a row is clicked on
+		 *      $('#example tbody tr').click( function () {
+		 *        if ( oTable.fnIsOpen(this) ) {
+		 *          oTable.fnClose( this );
+		 *        } else {
+		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
+		 *        }
+		 *      } );
+		 *
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnIsOpen = function( nTr )
+		{
+			return this.api( true ).row( nTr ).child.isShown();
+		};
+		
+		
+		/**
+		 * This function will place a new row directly after a row which is currently
+		 * on display on the page, with the HTML contents that is passed into the
+		 * function. This can be used, for example, to ask for confirmation that a
+		 * particular record should be deleted.
+		 *  @param {node} nTr The table row to 'open'
+		 *  @param {string|node|jQuery} mHtml The HTML to put into the row
+		 *  @param {string} sClass Class to give the new TD cell
+		 *  @returns {node} The row opened. Note that if the table row passed in as the
+		 *    first parameter, is not found in the table, this method will silently
+		 *    return.
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable;
+		 *
+		 *      // 'open' an information row when a row is clicked on
+		 *      $('#example tbody tr').click( function () {
+		 *        if ( oTable.fnIsOpen(this) ) {
+		 *          oTable.fnClose( this );
+		 *        } else {
+		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
+		 *        }
+		 *      } );
+		 *
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnOpen = function( nTr, mHtml, sClass )
+		{
+			return this.api( true )
+				.row( nTr )
+				.child( mHtml, sClass )
+				.show()
+				.child()[0];
+		};
+		
+		
+		/**
+		 * Change the pagination - provides the internal logic for pagination in a simple API
+		 * function. With this function you can have a DataTables table go to the next,
+		 * previous, first or last pages.
+		 *  @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last"
+		 *    or page number to jump to (integer), note that page 0 is the first page.
+		 *  @param {bool} [bRedraw=true] Redraw the table or not
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      oTable.fnPageChange( 'next' );
+		 *    } );
+		 */
+		this.fnPageChange = function ( mAction, bRedraw )
+		{
+			var api = this.api( true ).page( mAction );
+		
+			if ( bRedraw === undefined || bRedraw ) {
+				api.draw(false);
+			}
+		};
+		
+		
+		/**
+		 * Show a particular column
+		 *  @param {int} iCol The column whose display should be changed
+		 *  @param {bool} bShow Show (true) or hide (false) the column
+		 *  @param {bool} [bRedraw=true] Redraw the table or not
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Hide the second column after initialisation
+		 *      oTable.fnSetColumnVis( 1, false );
+		 *    } );
+		 */
+		this.fnSetColumnVis = function ( iCol, bShow, bRedraw )
+		{
+			var api = this.api( true ).column( iCol ).visible( bShow );
+		
+			if ( bRedraw === undefined || bRedraw ) {
+				api.columns.adjust().draw();
+			}
+		};
+		
+		
+		/**
+		 * Get the settings for a particular table for external manipulation
+		 *  @returns {object} DataTables settings object. See
+		 *    {@link DataTable.models.oSettings}
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      var oSettings = oTable.fnSettings();
+		 *
+		 *      // Show an example parameter from the settings
+		 *      alert( oSettings._iDisplayStart );
+		 *    } );
+		 */
+		this.fnSettings = function()
+		{
+			return _fnSettingsFromNode( this[_ext.iApiIndex] );
+		};
+		
+		
+		/**
+		 * Sort the table by a particular column
+		 *  @param {int} iCol the data index to sort on. Note that this will not match the
+		 *    'display index' if you have hidden data entries
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Sort immediately with columns 0 and 1
+		 *      oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
+		 *    } );
+		 */
+		this.fnSort = function( aaSort )
+		{
+			this.api( true ).order( aaSort ).draw();
+		};
+		
+		
+		/**
+		 * Attach a sort listener to an element for a given column
+		 *  @param {node} nNode the element to attach the sort listener to
+		 *  @param {int} iColumn the column that a click on this node will sort on
+		 *  @param {function} [fnCallback] callback function when sort is run
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Sort on column 1, when 'sorter' is clicked on
+		 *      oTable.fnSortListener( document.getElementById('sorter'), 1 );
+		 *    } );
+		 */
+		this.fnSortListener = function( nNode, iColumn, fnCallback )
+		{
+			this.api( true ).order.listener( nNode, iColumn, fnCallback );
+		};
+		
+		
+		/**
+		 * Update a table cell or row - this method will accept either a single value to
+		 * update the cell with, an array of values with one element for each column or
+		 * an object in the same format as the original data source. The function is
+		 * self-referencing in order to make the multi column updates easier.
+		 *  @param {object|array|string} mData Data to update the cell/row with
+		 *  @param {node|int} mRow TR element you want to update or the aoData index
+		 *  @param {int} [iColumn] The column to update, give as null or undefined to
+		 *    update a whole row.
+		 *  @param {bool} [bRedraw=true] Redraw the table or not
+		 *  @param {bool} [bAction=true] Perform pre-draw actions or not
+		 *  @returns {int} 0 on success, 1 on error
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell
+		 *      oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], $('tbody tr')[0] ); // Row
+		 *    } );
+		 */
+		this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction )
+		{
+			var api = this.api( true );
+		
+			if ( iColumn === undefined || iColumn === null ) {
+				api.row( mRow ).data( mData );
+			}
+			else {
+				api.cell( mRow, iColumn ).data( mData );
+			}
+		
+			if ( bAction === undefined || bAction ) {
+				api.columns.adjust();
+			}
+		
+			if ( bRedraw === undefined || bRedraw ) {
+				api.draw();
+			}
+			return 0;
+		};
+		
+		
+		/**
+		 * Provide a common method for plug-ins to check the version of DataTables being used, in order
+		 * to ensure compatibility.
+		 *  @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the
+		 *    formats "X" and "X.Y" are also acceptable.
+		 *  @returns {boolean} true if this version of DataTables is greater or equal to the required
+		 *    version, or false if this version of DataTales is not suitable
+		 *  @method
+		 *  @dtopt API
+		 *  @deprecated Since v1.10
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      alert( oTable.fnVersionCheck( '1.9.0' ) );
+		 *    } );
+		 */
+		this.fnVersionCheck = _ext.fnVersionCheck;
+		
+
+		var _that = this;
+		var emptyInit = options === undefined;
+		var len = this.length;
+
+		if ( emptyInit ) {
+			options = {};
+		}
+
+		this.oApi = this.internal = _ext.internal;
+
+		// Extend with old style plug-in API methods
+		for ( var fn in DataTable.ext.internal ) {
+			if ( fn ) {
+				this[fn] = _fnExternApiFunc(fn);
+			}
+		}
+
+		this.each(function() {
+			// For each initialisation we want to give it a clean initialisation
+			// object that can be bashed around
+			var o = {};
+			var oInit = len > 1 ? // optimisation for single table case
+				_fnExtend( o, options, true ) :
+				options;
+
+			/*global oInit,_that,emptyInit*/
+			var i=0, iLen, j, jLen, k, kLen;
+			var sId = this.getAttribute( 'id' );
+			var bInitHandedOff = false;
+			var defaults = DataTable.defaults;
+			var $this = $(this);
+			
+			
+			/* Sanity check */
+			if ( this.nodeName.toLowerCase() != 'table' )
+			{
+				_fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 );
+				return;
+			}
+			
+			/* Backwards compatibility for the defaults */
+			_fnCompatOpts( defaults );
+			_fnCompatCols( defaults.column );
+			
+			/* Convert the camel-case defaults to Hungarian */
+			_fnCamelToHungarian( defaults, defaults, true );
+			_fnCamelToHungarian( defaults.column, defaults.column, true );
+			
+			/* Setting up the initialisation object */
+			_fnCamelToHungarian( defaults, $.extend( oInit, $this.data() ) );
+			
+			
+			
+			/* Check to see if we are re-initialising a table */
+			var allSettings = DataTable.settings;
+			for ( i=0, iLen=allSettings.length ; i<iLen ; i++ )
+			{
+				var s = allSettings[i];
+			
+				/* Base check on table node */
+				if ( s.nTable == this || s.nTHead.parentNode == this || (s.nTFoot && s.nTFoot.parentNode == this) )
+				{
+					var bRetrieve = oInit.bRetrieve !== undefined ? oInit.bRetrieve : defaults.bRetrieve;
+					var bDestroy = oInit.bDestroy !== undefined ? oInit.bDestroy : defaults.bDestroy;
+			
+					if ( emptyInit || bRetrieve )
+					{
+						return s.oInstance;
+					}
+					else if ( bDestroy )
+					{
+						s.oInstance.fnDestroy();
+						break;
+					}
+					else
+					{
+						_fnLog( s, 0, 'Cannot reinitialise DataTable', 3 );
+						return;
+					}
+				}
+			
+				/* If the element we are initialising has the same ID as a table which was previously
+				 * initialised, but the table nodes don't match (from before) then we destroy the old
+				 * instance by simply deleting it. This is under the assumption that the table has been
+				 * destroyed by other methods. Anyone using non-id selectors will need to do this manually
+				 */
+				if ( s.sTableId == this.id )
+				{
+					allSettings.splice( i, 1 );
+					break;
+				}
+			}
+			
+			/* Ensure the table has an ID - required for accessibility */
+			if ( sId === null || sId === "" )
+			{
+				sId = "DataTables_Table_"+(DataTable.ext._unique++);
+				this.id = sId;
+			}
+			
+			/* Create the settings object for this table and set some of the default parameters */
+			var oSettings = $.extend( true, {}, DataTable.models.oSettings, {
+				"sDestroyWidth": $this[0].style.width,
+				"sInstance":     sId,
+				"sTableId":      sId
+			} );
+			oSettings.nTable = this;
+			oSettings.oApi   = _that.internal;
+			oSettings.oInit  = oInit;
+			
+			allSettings.push( oSettings );
+			
+			// Need to add the instance after the instance after the settings object has been added
+			// to the settings array, so we can self reference the table instance if more than one
+			oSettings.oInstance = (_that.length===1) ? _that : $this.dataTable();
+			
+			// Backwards compatibility, before we apply all the defaults
+			_fnCompatOpts( oInit );
+			
+			if ( oInit.oLanguage )
+			{
+				_fnLanguageCompat( oInit.oLanguage );
+			}
+			
+			// If the length menu is given, but the init display length is not, use the length menu
+			if ( oInit.aLengthMenu && ! oInit.iDisplayLength )
+			{
+				oInit.iDisplayLength = $.isArray( oInit.aLengthMenu[0] ) ?
+					oInit.aLengthMenu[0][0] : oInit.aLengthMenu[0];
+			}
+			
+			// Apply the defaults and init options to make a single init object will all
+			// options defined from defaults and instance options.
+			oInit = _fnExtend( $.extend( true, {}, defaults ), oInit );
+			
+			
+			// Map the initialisation options onto the settings object
+			_fnMap( oSettings.oFeatures, oInit, [
+				"bPaginate",
+				"bLengthChange",
+				"bFilter",
+				"bSort",
+				"bSortMulti",
+				"bInfo",
+				"bProcessing",
+				"bAutoWidth",
+				"bSortClasses",
+				"bServerSide",
+				"bDeferRender"
+			] );
+			_fnMap( oSettings, oInit, [
+				"asStripeClasses",
+				"ajax",
+				"fnServerData",
+				"fnFormatNumber",
+				"sServerMethod",
+				"aaSorting",
+				"aaSortingFixed",
+				"aLengthMenu",
+				"sPaginationType",
+				"sAjaxSource",
+				"sAjaxDataProp",
+				"iStateDuration",
+				"sDom",
+				"bSortCellsTop",
+				"iTabIndex",
+				"fnStateLoadCallback",
+				"fnStateSaveCallback",
+				"renderer",
+				"searchDelay",
+				"rowId",
+				[ "iCookieDuration", "iStateDuration" ], // backwards compat
+				[ "oSearch", "oPreviousSearch" ],
+				[ "aoSearchCols", "aoPreSearchCols" ],
+				[ "iDisplayLength", "_iDisplayLength" ],
+				[ "bJQueryUI", "bJUI" ]
+			] );
+			_fnMap( oSettings.oScroll, oInit, [
+				[ "sScrollX", "sX" ],
+				[ "sScrollXInner", "sXInner" ],
+				[ "sScrollY", "sY" ],
+				[ "bScrollCollapse", "bCollapse" ]
+			] );
+			_fnMap( oSettings.oLanguage, oInit, "fnInfoCallback" );
+			
+			/* Callback functions which are array driven */
+			_fnCallbackReg( oSettings, 'aoDrawCallback',       oInit.fnDrawCallback,      'user' );
+			_fnCallbackReg( oSettings, 'aoServerParams',       oInit.fnServerParams,      'user' );
+			_fnCallbackReg( oSettings, 'aoStateSaveParams',    oInit.fnStateSaveParams,   'user' );
+			_fnCallbackReg( oSettings, 'aoStateLoadParams',    oInit.fnStateLoadParams,   'user' );
+			_fnCallbackReg( oSettings, 'aoStateLoaded',        oInit.fnStateLoaded,       'user' );
+			_fnCallbackReg( oSettings, 'aoRowCallback',        oInit.fnRowCallback,       'user' );
+			_fnCallbackReg( oSettings, 'aoRowCreatedCallback', oInit.fnCreatedRow,        'user' );
+			_fnCallbackReg( oSettings, 'aoHeaderCallback',     oInit.fnHeaderCallback,    'user' );
+			_fnCallbackReg( oSettings, 'aoFooterCallback',     oInit.fnFooterCallback,    'user' );
+			_fnCallbackReg( oSettings, 'aoInitComplete',       oInit.fnInitComplete,      'user' );
+			_fnCallbackReg( oSettings, 'aoPreDrawCallback',    oInit.fnPreDrawCallback,   'user' );
+			
+			oSettings.rowIdFn = _fnGetObjectDataFn( oInit.rowId );
+			
+			/* Browser support detection */
+			_fnBrowserDetect( oSettings );
+			
+			var oClasses = oSettings.oClasses;
+			
+			// @todo Remove in 1.11
+			if ( oInit.bJQueryUI )
+			{
+				/* Use the JUI classes object for display. You could clone the oStdClasses object if
+				 * you want to have multiple tables with multiple independent classes
+				 */
+				$.extend( oClasses, DataTable.ext.oJUIClasses, oInit.oClasses );
+			
+				if ( oInit.sDom === defaults.sDom && defaults.sDom === "lfrtip" )
+				{
+					/* Set the DOM to use a layout suitable for jQuery UI's theming */
+					oSettings.sDom = '<"H"lfr>t<"F"ip>';
+				}
+			
+				if ( ! oSettings.renderer ) {
+					oSettings.renderer = 'jqueryui';
+				}
+				else if ( $.isPlainObject( oSettings.renderer ) && ! oSettings.renderer.header ) {
+					oSettings.renderer.header = 'jqueryui';
+				}
+			}
+			else
+			{
+				$.extend( oClasses, DataTable.ext.classes, oInit.oClasses );
+			}
+			$this.addClass( oClasses.sTable );
+			
+			
+			if ( oSettings.iInitDisplayStart === undefined )
+			{
+				/* Display start point, taking into account the save saving */
+				oSettings.iInitDisplayStart = oInit.iDisplayStart;
+				oSettings._iDisplayStart = oInit.iDisplayStart;
+			}
+			
+			if ( oInit.iDeferLoading !== null )
+			{
+				oSettings.bDeferLoading = true;
+				var tmp = $.isArray( oInit.iDeferLoading );
+				oSettings._iRecordsDisplay = tmp ? oInit.iDeferLoading[0] : oInit.iDeferLoading;
+				oSettings._iRecordsTotal = tmp ? oInit.iDeferLoading[1] : oInit.iDeferLoading;
+			}
+			
+			/* Language definitions */
+			var oLanguage = oSettings.oLanguage;
+			$.extend( true, oLanguage, oInit.oLanguage );
+			
+			if ( oLanguage.sUrl )
+			{
+				/* Get the language definitions from a file - because this Ajax call makes the language
+				 * get async to the remainder of this function we use bInitHandedOff to indicate that
+				 * _fnInitialise will be fired by the returned Ajax handler, rather than the constructor
+				 */
+				$.ajax( {
+					dataType: 'json',
+					url: oLanguage.sUrl,
+					success: function ( json ) {
+						_fnLanguageCompat( json );
+						_fnCamelToHungarian( defaults.oLanguage, json );
+						$.extend( true, oLanguage, json );
+						_fnInitialise( oSettings );
+					},
+					error: function () {
+						// Error occurred loading language file, continue on as best we can
+						_fnInitialise( oSettings );
+					}
+				} );
+				bInitHandedOff = true;
+			}
+			
+			/*
+			 * Stripes
+			 */
+			if ( oInit.asStripeClasses === null )
+			{
+				oSettings.asStripeClasses =[
+					oClasses.sStripeOdd,
+					oClasses.sStripeEven
+				];
+			}
+			
+			/* Remove row stripe classes if they are already on the table row */
+			var stripeClasses = oSettings.asStripeClasses;
+			var rowOne = $this.children('tbody').find('tr').eq(0);
+			if ( $.inArray( true, $.map( stripeClasses, function(el, i) {
+				return rowOne.hasClass(el);
+			} ) ) !== -1 ) {
+				$('tbody tr', this).removeClass( stripeClasses.join(' ') );
+				oSettings.asDestroyStripes = stripeClasses.slice();
+			}
+			
+			/*
+			 * Columns
+			 * See if we should load columns automatically or use defined ones
+			 */
+			var anThs = [];
+			var aoColumnsInit;
+			var nThead = this.getElementsByTagName('thead');
+			if ( nThead.length !== 0 )
+			{
+				_fnDetectHeader( oSettings.aoHeader, nThead[0] );
+				anThs = _fnGetUniqueThs( oSettings );
+			}
+			
+			/* If not given a column array, generate one with nulls */
+			if ( oInit.aoColumns === null )
+			{
+				aoColumnsInit = [];
+				for ( i=0, iLen=anThs.length ; i<iLen ; i++ )
+				{
+					aoColumnsInit.push( null );
+				}
+			}
+			else
+			{
+				aoColumnsInit = oInit.aoColumns;
+			}
+			
+			/* Add the columns */
+			for ( i=0, iLen=aoColumnsInit.length ; i<iLen ; i++ )
+			{
+				_fnAddColumn( oSettings, anThs ? anThs[i] : null );
+			}
+			
+			/* Apply the column definitions */
+			_fnApplyColumnDefs( oSettings, oInit.aoColumnDefs, aoColumnsInit, function (iCol, oDef) {
+				_fnColumnOptions( oSettings, iCol, oDef );
+			} );
+			
+			/* HTML5 attribute detection - build an mData object automatically if the
+			 * attributes are found
+			 */
+			if ( rowOne.length ) {
+				var a = function ( cell, name ) {
+					return cell.getAttribute( 'data-'+name ) !== null ? name : null;
+				};
+			
+				$( rowOne[0] ).children('th, td').each( function (i, cell) {
+					var col = oSettings.aoColumns[i];
+			
+					if ( col.mData === i ) {
+						var sort = a( cell, 'sort' ) || a( cell, 'order' );
+						var filter = a( cell, 'filter' ) || a( cell, 'search' );
+			
+						if ( sort !== null || filter !== null ) {
+							col.mData = {
+								_:      i+'.display',
+								sort:   sort !== null   ? i+'.@data-'+sort   : undefined,
+								type:   sort !== null   ? i+'.@data-'+sort   : undefined,
+								filter: filter !== null ? i+'.@data-'+filter : undefined
+							};
+			
+							_fnColumnOptions( oSettings, i );
+						}
+					}
+				} );
+			}
+			
+			var features = oSettings.oFeatures;
+			var loadedInit = function () {
+				/*
+				 * Sorting
+				 * @todo For modularisation (1.11) this needs to do into a sort start up handler
+				 */
+			
+				// If aaSorting is not defined, then we use the first indicator in asSorting
+				// in case that has been altered, so the default sort reflects that option
+				if ( oInit.aaSorting === undefined ) {
+					var sorting = oSettings.aaSorting;
+					for ( i=0, iLen=sorting.length ; i<iLen ; i++ ) {
+						sorting[i][1] = oSettings.aoColumns[ i ].asSorting[0];
+					}
+				}
+			
+				/* Do a first pass on the sorting classes (allows any size changes to be taken into
+				 * account, and also will apply sorting disabled classes if disabled
+				 */
+				_fnSortingClasses( oSettings );
+			
+				if ( features.bSort ) {
+					_fnCallbackReg( oSettings, 'aoDrawCallback', function () {
+						if ( oSettings.bSorted ) {
+							var aSort = _fnSortFlatten( oSettings );
+							var sortedColumns = {};
+			
+							$.each( aSort, function (i, val) {
+								sortedColumns[ val.src ] = val.dir;
+							} );
+			
+							_fnCallbackFire( oSettings, null, 'order', [oSettings, aSort, sortedColumns] );
+							_fnSortAria( oSettings );
+						}
+					} );
+				}
+			
+				_fnCallbackReg( oSettings, 'aoDrawCallback', function () {
+					if ( oSettings.bSorted || _fnDataSource( oSettings ) === 'ssp' || features.bDeferRender ) {
+						_fnSortingClasses( oSettings );
+					}
+				}, 'sc' );
+			
+			
+				/*
+				 * Final init
+				 * Cache the header, body and footer as required, creating them if needed
+				 */
+			
+				// Work around for Webkit bug 83867 - store the caption-side before removing from doc
+				var captions = $this.children('caption').each( function () {
+					this._captionSide = $(this).css('caption-side');
+				} );
+			
+				var thead = $this.children('thead');
+				if ( thead.length === 0 ) {
+					thead = $('<thead/>').appendTo($this);
+				}
+				oSettings.nTHead = thead[0];
+			
+				var tbody = $this.children('tbody');
+				if ( tbody.length === 0 ) {
+					tbody = $('<tbody/>').appendTo($this);
+				}
+				oSettings.nTBody = tbody[0];
+			
+				var tfoot = $this.children('tfoot');
+				if ( tfoot.length === 0 && captions.length > 0 && (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") ) {
+					// If we are a scrolling table, and no footer has been given, then we need to create
+					// a tfoot element for the caption element to be appended to
+					tfoot = $('<tfoot/>').appendTo($this);
+				}
+			
+				if ( tfoot.length === 0 || tfoot.children().length === 0 ) {
+					$this.addClass( oClasses.sNoFooter );
+				}
+				else if ( tfoot.length > 0 ) {
+					oSettings.nTFoot = tfoot[0];
+					_fnDetectHeader( oSettings.aoFooter, oSettings.nTFoot );
+				}
+			
+				/* Check if there is data passing into the constructor */
+				if ( oInit.aaData ) {
+					for ( i=0 ; i<oInit.aaData.length ; i++ ) {
+						_fnAddData( oSettings, oInit.aaData[ i ] );
+					}
+				}
+				else if ( oSettings.bDeferLoading || _fnDataSource( oSettings ) == 'dom' ) {
+					/* Grab the data from the page - only do this when deferred loading or no Ajax
+					 * source since there is no point in reading the DOM data if we are then going
+					 * to replace it with Ajax data
+					 */
+					_fnAddTr( oSettings, $(oSettings.nTBody).children('tr') );
+				}
+			
+				/* Copy the data index array */
+				oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+			
+				/* Initialisation complete - table can be drawn */
+				oSettings.bInitialised = true;
+			
+				/* Check if we need to initialise the table (it might not have been handed off to the
+				 * language processor)
+				 */
+				if ( bInitHandedOff === false ) {
+					_fnInitialise( oSettings );
+				}
+			};
+			
+			/* Must be done after everything which can be overridden by the state saving! */
+			if ( oInit.bStateSave )
+			{
+				features.bStateSave = true;
+				_fnCallbackReg( oSettings, 'aoDrawCallback', _fnSaveState, 'state_save' );
+				_fnLoadState( oSettings, oInit, loadedInit );
+			}
+			else {
+				loadedInit();
+			}
+			
+		} );
+		_that = null;
+		return this;
+	};
+
+	
+	/*
+	 * It is useful to have variables which are scoped locally so only the
+	 * DataTables functions can access them and they don't leak into global space.
+	 * At the same time these functions are often useful over multiple files in the
+	 * core and API, so we list, or at least document, all variables which are used
+	 * by DataTables as private variables here. This also ensures that there is no
+	 * clashing of variable names and that they can easily referenced for reuse.
+	 */
+	
+	
+	// Defined else where
+	//  _selector_run
+	//  _selector_opts
+	//  _selector_first
+	//  _selector_row_indexes
+	
+	var _ext; // DataTable.ext
+	var _Api; // DataTable.Api
+	var _api_register; // DataTable.Api.register
+	var _api_registerPlural; // DataTable.Api.registerPlural
+	
+	var _re_dic = {};
+	var _re_new_lines = /[\r\n]/g;
+	var _re_html = /<.*?>/g;
+	
+	// This is not strict ISO8601 - Date.parse() is quite lax, although
+	// implementations differ between browsers.
+	var _re_date = /^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/;
+	
+	// Escape regular expression special characters
+	var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' );
+	
+	// http://en.wikipedia.org/wiki/Foreign_exchange_market
+	// - \u20BD - Russian ruble.
+	// - \u20a9 - South Korean Won
+	// - \u20BA - Turkish Lira
+	// - \u20B9 - Indian Rupee
+	// - R - Brazil (R$) and South Africa
+	// - fr - Swiss Franc
+	// - kr - Swedish krona, Norwegian krone and Danish krone
+	// - \u2009 is thin space and \u202F is narrow no-break space, both used in many
+	//   standards as thousands separators.
+	var _re_formatted_numeric = /[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi;
+	
+	
+	var _empty = function ( d ) {
+		return !d || d === true || d === '-' ? true : false;
+	};
+	
+	
+	var _intVal = function ( s ) {
+		var integer = parseInt( s, 10 );
+		return !isNaN(integer) && isFinite(s) ? integer : null;
+	};
+	
+	// Convert from a formatted number with characters other than `.` as the
+	// decimal place, to a Javascript number
+	var _numToDecimal = function ( num, decimalPoint ) {
+		// Cache created regular expressions for speed as this function is called often
+		if ( ! _re_dic[ decimalPoint ] ) {
+			_re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' );
+		}
+		return typeof num === 'string' && decimalPoint !== '.' ?
+			num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) :
+			num;
+	};
+	
+	
+	var _isNumber = function ( d, decimalPoint, formatted ) {
+		var strType = typeof d === 'string';
+	
+		// If empty return immediately so there must be a number if it is a
+		// formatted string (this stops the string "k", or "kr", etc being detected
+		// as a formatted number for currency
+		if ( _empty( d ) ) {
+			return true;
+		}
+	
+		if ( decimalPoint && strType ) {
+			d = _numToDecimal( d, decimalPoint );
+		}
+	
+		if ( formatted && strType ) {
+			d = d.replace( _re_formatted_numeric, '' );
+		}
+	
+		return !isNaN( parseFloat(d) ) && isFinite( d );
+	};
+	
+	
+	// A string without HTML in it can be considered to be HTML still
+	var _isHtml = function ( d ) {
+		return _empty( d ) || typeof d === 'string';
+	};
+	
+	
+	var _htmlNumeric = function ( d, decimalPoint, formatted ) {
+		if ( _empty( d ) ) {
+			return true;
+		}
+	
+		var html = _isHtml( d );
+		return ! html ?
+			null :
+			_isNumber( _stripHtml( d ), decimalPoint, formatted ) ?
+				true :
+				null;
+	};
+	
+	
+	var _pluck = function ( a, prop, prop2 ) {
+		var out = [];
+		var i=0, ien=a.length;
+	
+		// Could have the test in the loop for slightly smaller code, but speed
+		// is essential here
+		if ( prop2 !== undefined ) {
+			for ( ; i<ien ; i++ ) {
+				if ( a[i] && a[i][ prop ] ) {
+					out.push( a[i][ prop ][ prop2 ] );
+				}
+			}
+		}
+		else {
+			for ( ; i<ien ; i++ ) {
+				if ( a[i] ) {
+					out.push( a[i][ prop ] );
+				}
+			}
+		}
+	
+		return out;
+	};
+	
+	
+	// Basically the same as _pluck, but rather than looping over `a` we use `order`
+	// as the indexes to pick from `a`
+	var _pluck_order = function ( a, order, prop, prop2 )
+	{
+		var out = [];
+		var i=0, ien=order.length;
+	
+		// Could have the test in the loop for slightly smaller code, but speed
+		// is essential here
+		if ( prop2 !== undefined ) {
+			for ( ; i<ien ; i++ ) {
+				if ( a[ order[i] ][ prop ] ) {
+					out.push( a[ order[i] ][ prop ][ prop2 ] );
+				}
+			}
+		}
+		else {
+			for ( ; i<ien ; i++ ) {
+				out.push( a[ order[i] ][ prop ] );
+			}
+		}
+	
+		return out;
+	};
+	
+	
+	var _range = function ( len, start )
+	{
+		var out = [];
+		var end;
+	
+		if ( start === undefined ) {
+			start = 0;
+			end = len;
+		}
+		else {
+			end = start;
+			start = len;
+		}
+	
+		for ( var i=start ; i<end ; i++ ) {
+			out.push( i );
+		}
+	
+		return out;
+	};
+	
+	
+	var _removeEmpty = function ( a )
+	{
+		var out = [];
+	
+		for ( var i=0, ien=a.length ; i<ien ; i++ ) {
+			if ( a[i] ) { // careful - will remove all falsy values!
+				out.push( a[i] );
+			}
+		}
+	
+		return out;
+	};
+	
+	
+	var _stripHtml = function ( d ) {
+		return d.replace( _re_html, '' );
+	};
+	
+	
+	/**
+	 * Determine if all values in the array are unique. This means we can short
+	 * cut the _unique method at the cost of a single loop. A sorted array is used
+	 * to easily check the values.
+	 *
+	 * @param  {array} src Source array
+	 * @return {boolean} true if all unique, false otherwise
+	 * @ignore
+	 */
+	var _areAllUnique = function ( src ) {
+		if ( src.length < 2 ) {
+			return true;
+		}
+	
+		var sorted = src.slice().sort();
+		var last = sorted[0];
+	
+		for ( var i=1, ien=sorted.length ; i<ien ; i++ ) {
+			if ( sorted[i] === last ) {
+				return false;
+			}
+	
+			last = sorted[i];
+		}
+	
+		return true;
+	};
+	
+	
+	/**
+	 * Find the unique elements in a source array.
+	 *
+	 * @param  {array} src Source array
+	 * @return {array} Array of unique items
+	 * @ignore
+	 */
+	var _unique = function ( src )
+	{
+		if ( _areAllUnique( src ) ) {
+			return src.slice();
+		}
+	
+		// A faster unique method is to use object keys to identify used values,
+		// but this doesn't work with arrays or objects, which we must also
+		// consider. See jsperf.com/compare-array-unique-versions/4 for more
+		// information.
+		var
+			out = [],
+			val,
+			i, ien=src.length,
+			j, k=0;
+	
+		again: for ( i=0 ; i<ien ; i++ ) {
+			val = src[i];
+	
+			for ( j=0 ; j<k ; j++ ) {
+				if ( out[j] === val ) {
+					continue again;
+				}
+			}
+	
+			out.push( val );
+			k++;
+		}
+	
+		return out;
+	};
+	
+	
+	/**
+	 * DataTables utility methods
+	 * 
+	 * This namespace provides helper methods that DataTables uses internally to
+	 * create a DataTable, but which are not exclusively used only for DataTables.
+	 * These methods can be used by extension authors to save the duplication of
+	 * code.
+	 *
+	 *  @namespace
+	 */
+	DataTable.util = {
+		/**
+		 * Throttle the calls to a function. Arguments and context are maintained
+		 * for the throttled function.
+		 *
+		 * @param {function} fn Function to be called
+		 * @param {integer} freq Call frequency in mS
+		 * @return {function} Wrapped function
+		 */
+		throttle: function ( fn, freq ) {
+			var
+				frequency = freq !== undefined ? freq : 200,
+				last,
+				timer;
+	
+			return function () {
+				var
+					that = this,
+					now  = +new Date(),
+					args = arguments;
+	
+				if ( last && now < last + frequency ) {
+					clearTimeout( timer );
+	
+					timer = setTimeout( function () {
+						last = undefined;
+						fn.apply( that, args );
+					}, frequency );
+				}
+				else {
+					last = now;
+					fn.apply( that, args );
+				}
+			};
+		},
+	
+	
+		/**
+		 * Escape a string such that it can be used in a regular expression
+		 *
+		 *  @param {string} val string to escape
+		 *  @returns {string} escaped string
+		 */
+		escapeRegex: function ( val ) {
+			return val.replace( _re_escape_regex, '\\$1' );
+		}
+	};
+	
+	
+	
+	/**
+	 * Create a mapping object that allows camel case parameters to be looked up
+	 * for their Hungarian counterparts. The mapping is stored in a private
+	 * parameter called `_hungarianMap` which can be accessed on the source object.
+	 *  @param {object} o
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnHungarianMap ( o )
+	{
+		var
+			hungarian = 'a aa ai ao as b fn i m o s ',
+			match,
+			newKey,
+			map = {};
+	
+		$.each( o, function (key, val) {
+			match = key.match(/^([^A-Z]+?)([A-Z])/);
+	
+			if ( match && hungarian.indexOf(match[1]+' ') !== -1 )
+			{
+				newKey = key.replace( match[0], match[2].toLowerCase() );
+				map[ newKey ] = key;
+	
+				if ( match[1] === 'o' )
+				{
+					_fnHungarianMap( o[key] );
+				}
+			}
+		} );
+	
+		o._hungarianMap = map;
+	}
+	
+	
+	/**
+	 * Convert from camel case parameters to Hungarian, based on a Hungarian map
+	 * created by _fnHungarianMap.
+	 *  @param {object} src The model object which holds all parameters that can be
+	 *    mapped.
+	 *  @param {object} user The object to convert from camel case to Hungarian.
+	 *  @param {boolean} force When set to `true`, properties which already have a
+	 *    Hungarian value in the `user` object will be overwritten. Otherwise they
+	 *    won't be.
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnCamelToHungarian ( src, user, force )
+	{
+		if ( ! src._hungarianMap ) {
+			_fnHungarianMap( src );
+		}
+	
+		var hungarianKey;
+	
+		$.each( user, function (key, val) {
+			hungarianKey = src._hungarianMap[ key ];
+	
+			if ( hungarianKey !== undefined && (force || user[hungarianKey] === undefined) )
+			{
+				// For objects, we need to buzz down into the object to copy parameters
+				if ( hungarianKey.charAt(0) === 'o' )
+				{
+					// Copy the camelCase options over to the hungarian
+					if ( ! user[ hungarianKey ] ) {
+						user[ hungarianKey ] = {};
+					}
+					$.extend( true, user[hungarianKey], user[key] );
+	
+					_fnCamelToHungarian( src[hungarianKey], user[hungarianKey], force );
+				}
+				else {
+					user[hungarianKey] = user[ key ];
+				}
+			}
+		} );
+	}
+	
+	
+	/**
+	 * Language compatibility - when certain options are given, and others aren't, we
+	 * need to duplicate the values over, in order to provide backwards compatibility
+	 * with older language files.
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnLanguageCompat( lang )
+	{
+		var defaults = DataTable.defaults.oLanguage;
+		var zeroRecords = lang.sZeroRecords;
+	
+		/* Backwards compatibility - if there is no sEmptyTable given, then use the same as
+		 * sZeroRecords - assuming that is given.
+		 */
+		if ( ! lang.sEmptyTable && zeroRecords &&
+			defaults.sEmptyTable === "No data available in table" )
+		{
+			_fnMap( lang, lang, 'sZeroRecords', 'sEmptyTable' );
+		}
+	
+		/* Likewise with loading records */
+		if ( ! lang.sLoadingRecords && zeroRecords &&
+			defaults.sLoadingRecords === "Loading..." )
+		{
+			_fnMap( lang, lang, 'sZeroRecords', 'sLoadingRecords' );
+		}
+	
+		// Old parameter name of the thousands separator mapped onto the new
+		if ( lang.sInfoThousands ) {
+			lang.sThousands = lang.sInfoThousands;
+		}
+	
+		var decimal = lang.sDecimal;
+		if ( decimal ) {
+			_addNumericSort( decimal );
+		}
+	}
+	
+	
+	/**
+	 * Map one parameter onto another
+	 *  @param {object} o Object to map
+	 *  @param {*} knew The new parameter name
+	 *  @param {*} old The old parameter name
+	 */
+	var _fnCompatMap = function ( o, knew, old ) {
+		if ( o[ knew ] !== undefined ) {
+			o[ old ] = o[ knew ];
+		}
+	};
+	
+	
+	/**
+	 * Provide backwards compatibility for the main DT options. Note that the new
+	 * options are mapped onto the old parameters, so this is an external interface
+	 * change only.
+	 *  @param {object} init Object to map
+	 */
+	function _fnCompatOpts ( init )
+	{
+		_fnCompatMap( init, 'ordering',      'bSort' );
+		_fnCompatMap( init, 'orderMulti',    'bSortMulti' );
+		_fnCompatMap( init, 'orderClasses',  'bSortClasses' );
+		_fnCompatMap( init, 'orderCellsTop', 'bSortCellsTop' );
+		_fnCompatMap( init, 'order',         'aaSorting' );
+		_fnCompatMap( init, 'orderFixed',    'aaSortingFixed' );
+		_fnCompatMap( init, 'paging',        'bPaginate' );
+		_fnCompatMap( init, 'pagingType',    'sPaginationType' );
+		_fnCompatMap( init, 'pageLength',    'iDisplayLength' );
+		_fnCompatMap( init, 'searching',     'bFilter' );
+	
+		// Boolean initialisation of x-scrolling
+		if ( typeof init.sScrollX === 'boolean' ) {
+			init.sScrollX = init.sScrollX ? '100%' : '';
+		}
+		if ( typeof init.scrollX === 'boolean' ) {
+			init.scrollX = init.scrollX ? '100%' : '';
+		}
+	
+		// Column search objects are in an array, so it needs to be converted
+		// element by element
+		var searchCols = init.aoSearchCols;
+	
+		if ( searchCols ) {
+			for ( var i=0, ien=searchCols.length ; i<ien ; i++ ) {
+				if ( searchCols[i] ) {
+					_fnCamelToHungarian( DataTable.models.oSearch, searchCols[i] );
+				}
+			}
+		}
+	}
+	
+	
+	/**
+	 * Provide backwards compatibility for column options. Note that the new options
+	 * are mapped onto the old parameters, so this is an external interface change
+	 * only.
+	 *  @param {object} init Object to map
+	 */
+	function _fnCompatCols ( init )
+	{
+		_fnCompatMap( init, 'orderable',     'bSortable' );
+		_fnCompatMap( init, 'orderData',     'aDataSort' );
+		_fnCompatMap( init, 'orderSequence', 'asSorting' );
+		_fnCompatMap( init, 'orderDataType', 'sortDataType' );
+	
+		// orderData can be given as an integer
+		var dataSort = init.aDataSort;
+		if ( typeof dataSort === 'number' && ! $.isArray( dataSort ) ) {
+			init.aDataSort = [ dataSort ];
+		}
+	}
+	
+	
+	/**
+	 * Browser feature detection for capabilities, quirks
+	 *  @param {object} settings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnBrowserDetect( settings )
+	{
+		// We don't need to do this every time DataTables is constructed, the values
+		// calculated are specific to the browser and OS configuration which we
+		// don't expect to change between initialisations
+		if ( ! DataTable.__browser ) {
+			var browser = {};
+			DataTable.__browser = browser;
+	
+			// Scrolling feature / quirks detection
+			var n = $('<div/>')
+				.css( {
+					position: 'fixed',
+					top: 0,
+					left: $(window).scrollLeft()*-1, // allow for scrolling
+					height: 1,
+					width: 1,
+					overflow: 'hidden'
+				} )
+				.append(
+					$('<div/>')
+						.css( {
+							position: 'absolute',
+							top: 1,
+							left: 1,
+							width: 100,
+							overflow: 'scroll'
+						} )
+						.append(
+							$('<div/>')
+								.css( {
+									width: '100%',
+									height: 10
+								} )
+						)
+				)
+				.appendTo( 'body' );
+	
+			var outer = n.children();
+			var inner = outer.children();
+	
+			// Numbers below, in order, are:
+			// inner.offsetWidth, inner.clientWidth, outer.offsetWidth, outer.clientWidth
+			//
+			// IE6 XP:                           100 100 100  83
+			// IE7 Vista:                        100 100 100  83
+			// IE 8+ Windows:                     83  83 100  83
+			// Evergreen Windows:                 83  83 100  83
+			// Evergreen Mac with scrollbars:     85  85 100  85
+			// Evergreen Mac without scrollbars: 100 100 100 100
+	
+			// Get scrollbar width
+			browser.barWidth = outer[0].offsetWidth - outer[0].clientWidth;
+	
+			// IE6/7 will oversize a width 100% element inside a scrolling element, to
+			// include the width of the scrollbar, while other browsers ensure the inner
+			// element is contained without forcing scrolling
+			browser.bScrollOversize = inner[0].offsetWidth === 100 && outer[0].clientWidth !== 100;
+	
+			// In rtl text layout, some browsers (most, but not all) will place the
+			// scrollbar on the left, rather than the right.
+			browser.bScrollbarLeft = Math.round( inner.offset().left ) !== 1;
+	
+			// IE8- don't provide height and width for getBoundingClientRect
+			browser.bBounding = n[0].getBoundingClientRect().width ? true : false;
+	
+			n.remove();
+		}
+	
+		$.extend( settings.oBrowser, DataTable.__browser );
+		settings.oScroll.iBarWidth = DataTable.__browser.barWidth;
+	}
+	
+	
+	/**
+	 * Array.prototype reduce[Right] method, used for browsers which don't support
+	 * JS 1.6. Done this way to reduce code size, since we iterate either way
+	 *  @param {object} settings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnReduce ( that, fn, init, start, end, inc )
+	{
+		var
+			i = start,
+			value,
+			isSet = false;
+	
+		if ( init !== undefined ) {
+			value = init;
+			isSet = true;
+		}
+	
+		while ( i !== end ) {
+			if ( ! that.hasOwnProperty(i) ) {
+				continue;
+			}
+	
+			value = isSet ?
+				fn( value, that[i], i, that ) :
+				that[i];
+	
+			isSet = true;
+			i += inc;
+		}
+	
+		return value;
+	}
+	
+	/**
+	 * Add a column to the list used for the table with default values
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {node} nTh The th element for this column
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAddColumn( oSettings, nTh )
+	{
+		// Add column to aoColumns array
+		var oDefaults = DataTable.defaults.column;
+		var iCol = oSettings.aoColumns.length;
+		var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, {
+			"nTh": nTh ? nTh : document.createElement('th'),
+			"sTitle":    oDefaults.sTitle    ? oDefaults.sTitle    : nTh ? nTh.innerHTML : '',
+			"aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol],
+			"mData": oDefaults.mData ? oDefaults.mData : iCol,
+			idx: iCol
+		} );
+		oSettings.aoColumns.push( oCol );
+	
+		// Add search object for column specific search. Note that the `searchCols[ iCol ]`
+		// passed into extend can be undefined. This allows the user to give a default
+		// with only some of the parameters defined, and also not give a default
+		var searchCols = oSettings.aoPreSearchCols;
+		searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] );
+	
+		// Use the default column options function to initialise classes etc
+		_fnColumnOptions( oSettings, iCol, $(nTh).data() );
+	}
+	
+	
+	/**
+	 * Apply options for a column
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {int} iCol column index to consider
+	 *  @param {object} oOptions object with sType, bVisible and bSearchable etc
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnColumnOptions( oSettings, iCol, oOptions )
+	{
+		var oCol = oSettings.aoColumns[ iCol ];
+		var oClasses = oSettings.oClasses;
+		var th = $(oCol.nTh);
+	
+		// Try to get width information from the DOM. We can't get it from CSS
+		// as we'd need to parse the CSS stylesheet. `width` option can override
+		if ( ! oCol.sWidthOrig ) {
+			// Width attribute
+			oCol.sWidthOrig = th.attr('width') || null;
+	
+			// Style attribute
+			var t = (th.attr('style') || '').match(/width:\s*(\d+[pxem%]+)/);
+			if ( t ) {
+				oCol.sWidthOrig = t[1];
+			}
+		}
+	
+		/* User specified column options */
+		if ( oOptions !== undefined && oOptions !== null )
+		{
+			// Backwards compatibility
+			_fnCompatCols( oOptions );
+	
+			// Map camel case parameters to their Hungarian counterparts
+			_fnCamelToHungarian( DataTable.defaults.column, oOptions );
+	
+			/* Backwards compatibility for mDataProp */
+			if ( oOptions.mDataProp !== undefined && !oOptions.mData )
+			{
+				oOptions.mData = oOptions.mDataProp;
+			}
+	
+			if ( oOptions.sType )
+			{
+				oCol._sManualType = oOptions.sType;
+			}
+	
+			// `class` is a reserved word in Javascript, so we need to provide
+			// the ability to use a valid name for the camel case input
+			if ( oOptions.className && ! oOptions.sClass )
+			{
+				oOptions.sClass = oOptions.className;
+			}
+	
+			$.extend( oCol, oOptions );
+			_fnMap( oCol, oOptions, "sWidth", "sWidthOrig" );
+	
+			/* iDataSort to be applied (backwards compatibility), but aDataSort will take
+			 * priority if defined
+			 */
+			if ( oOptions.iDataSort !== undefined )
+			{
+				oCol.aDataSort = [ oOptions.iDataSort ];
+			}
+			_fnMap( oCol, oOptions, "aDataSort" );
+		}
+	
+		/* Cache the data get and set functions for speed */
+		var mDataSrc = oCol.mData;
+		var mData = _fnGetObjectDataFn( mDataSrc );
+		var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null;
+	
+		var attrTest = function( src ) {
+			return typeof src === 'string' && src.indexOf('@') !== -1;
+		};
+		oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && (
+			attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter)
+		);
+		oCol._setter = null;
+	
+		oCol.fnGetData = function (rowData, type, meta) {
+			var innerData = mData( rowData, type, undefined, meta );
+	
+			return mRender && type ?
+				mRender( innerData, type, rowData, meta ) :
+				innerData;
+		};
+		oCol.fnSetData = function ( rowData, val, meta ) {
+			return _fnSetObjectDataFn( mDataSrc )( rowData, val, meta );
+		};
+	
+		// Indicate if DataTables should read DOM data as an object or array
+		// Used in _fnGetRowElements
+		if ( typeof mDataSrc !== 'number' ) {
+			oSettings._rowReadObject = true;
+		}
+	
+		/* Feature sorting overrides column specific when off */
+		if ( !oSettings.oFeatures.bSort )
+		{
+			oCol.bSortable = false;
+			th.addClass( oClasses.sSortableNone ); // Have to add class here as order event isn't called
+		}
+	
+		/* Check that the class assignment is correct for sorting */
+		var bAsc = $.inArray('asc', oCol.asSorting) !== -1;
+		var bDesc = $.inArray('desc', oCol.asSorting) !== -1;
+		if ( !oCol.bSortable || (!bAsc && !bDesc) )
+		{
+			oCol.sSortingClass = oClasses.sSortableNone;
+			oCol.sSortingClassJUI = "";
+		}
+		else if ( bAsc && !bDesc )
+		{
+			oCol.sSortingClass = oClasses.sSortableAsc;
+			oCol.sSortingClassJUI = oClasses.sSortJUIAscAllowed;
+		}
+		else if ( !bAsc && bDesc )
+		{
+			oCol.sSortingClass = oClasses.sSortableDesc;
+			oCol.sSortingClassJUI = oClasses.sSortJUIDescAllowed;
+		}
+		else
+		{
+			oCol.sSortingClass = oClasses.sSortable;
+			oCol.sSortingClassJUI = oClasses.sSortJUI;
+		}
+	}
+	
+	
+	/**
+	 * Adjust the table column widths for new data. Note: you would probably want to
+	 * do a redraw after calling this function!
+	 *  @param {object} settings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAdjustColumnSizing ( settings )
+	{
+		/* Not interested in doing column width calculation if auto-width is disabled */
+		if ( settings.oFeatures.bAutoWidth !== false )
+		{
+			var columns = settings.aoColumns;
+	
+			_fnCalculateColumnWidths( settings );
+			for ( var i=0 , iLen=columns.length ; i<iLen ; i++ )
+			{
+				columns[i].nTh.style.width = columns[i].sWidth;
+			}
+		}
+	
+		var scroll = settings.oScroll;
+		if ( scroll.sY !== '' || scroll.sX !== '')
+		{
+			_fnScrollDraw( settings );
+		}
+	
+		_fnCallbackFire( settings, null, 'column-sizing', [settings] );
+	}
+	
+	
+	/**
+	 * Covert the index of a visible column to the index in the data array (take account
+	 * of hidden columns)
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {int} iMatch Visible column index to lookup
+	 *  @returns {int} i the data index
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnVisibleToColumnIndex( oSettings, iMatch )
+	{
+		var aiVis = _fnGetColumns( oSettings, 'bVisible' );
+	
+		return typeof aiVis[iMatch] === 'number' ?
+			aiVis[iMatch] :
+			null;
+	}
+	
+	
+	/**
+	 * Covert the index of an index in the data array and convert it to the visible
+	 *   column index (take account of hidden columns)
+	 *  @param {int} iMatch Column index to lookup
+	 *  @param {object} oSettings dataTables settings object
+	 *  @returns {int} i the data index
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnColumnIndexToVisible( oSettings, iMatch )
+	{
+		var aiVis = _fnGetColumns( oSettings, 'bVisible' );
+		var iPos = $.inArray( iMatch, aiVis );
+	
+		return iPos !== -1 ? iPos : null;
+	}
+	
+	
+	/**
+	 * Get the number of visible columns
+	 *  @param {object} oSettings dataTables settings object
+	 *  @returns {int} i the number of visible columns
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnVisbleColumns( oSettings )
+	{
+		var vis = 0;
+	
+		// No reduce in IE8, use a loop for now
+		$.each( oSettings.aoColumns, function ( i, col ) {
+			if ( col.bVisible && $(col.nTh).css('display') !== 'none' ) {
+				vis++;
+			}
+		} );
+	
+		return vis;
+	}
+	
+	
+	/**
+	 * Get an array of column indexes that match a given property
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {string} sParam Parameter in aoColumns to look for - typically
+	 *    bVisible or bSearchable
+	 *  @returns {array} Array of indexes with matched properties
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnGetColumns( oSettings, sParam )
+	{
+		var a = [];
+	
+		$.map( oSettings.aoColumns, function(val, i) {
+			if ( val[sParam] ) {
+				a.push( i );
+			}
+		} );
+	
+		return a;
+	}
+	
+	
+	/**
+	 * Calculate the 'type' of a column
+	 *  @param {object} settings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnColumnTypes ( settings )
+	{
+		var columns = settings.aoColumns;
+		var data = settings.aoData;
+		var types = DataTable.ext.type.detect;
+		var i, ien, j, jen, k, ken;
+		var col, cell, detectedType, cache;
+	
+		// For each column, spin over the 
+		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
+			col = columns[i];
+			cache = [];
+	
+			if ( ! col.sType && col._sManualType ) {
+				col.sType = col._sManualType;
+			}
+			else if ( ! col.sType ) {
+				for ( j=0, jen=types.length ; j<jen ; j++ ) {
+					for ( k=0, ken=data.length ; k<ken ; k++ ) {
+						// Use a cache array so we only need to get the type data
+						// from the formatter once (when using multiple detectors)
+						if ( cache[k] === undefined ) {
+							cache[k] = _fnGetCellData( settings, k, i, 'type' );
+						}
+	
+						detectedType = types[j]( cache[k], settings );
+	
+						// If null, then this type can't apply to this column, so
+						// rather than testing all cells, break out. There is an
+						// exception for the last type which is `html`. We need to
+						// scan all rows since it is possible to mix string and HTML
+						// types
+						if ( ! detectedType && j !== types.length-1 ) {
+							break;
+						}
+	
+						// Only a single match is needed for html type since it is
+						// bottom of the pile and very similar to string
+						if ( detectedType === 'html' ) {
+							break;
+						}
+					}
+	
+					// Type is valid for all data points in the column - use this
+					// type
+					if ( detectedType ) {
+						col.sType = detectedType;
+						break;
+					}
+				}
+	
+				// Fall back - if no type was detected, always use string
+				if ( ! col.sType ) {
+					col.sType = 'string';
+				}
+			}
+		}
+	}
+	
+	
+	/**
+	 * Take the column definitions and static columns arrays and calculate how
+	 * they relate to column indexes. The callback function will then apply the
+	 * definition found for a column to a suitable configuration object.
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {array} aoColDefs The aoColumnDefs array that is to be applied
+	 *  @param {array} aoCols The aoColumns array that defines columns individually
+	 *  @param {function} fn Callback function - takes two parameters, the calculated
+	 *    column index and the definition for that column.
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, fn )
+	{
+		var i, iLen, j, jLen, k, kLen, def;
+		var columns = oSettings.aoColumns;
+	
+		// Column definitions with aTargets
+		if ( aoColDefs )
+		{
+			/* Loop over the definitions array - loop in reverse so first instance has priority */
+			for ( i=aoColDefs.length-1 ; i>=0 ; i-- )
+			{
+				def = aoColDefs[i];
+	
+				/* Each definition can target multiple columns, as it is an array */
+				var aTargets = def.targets !== undefined ?
+					def.targets :
+					def.aTargets;
+	
+				if ( ! $.isArray( aTargets ) )
+				{
+					aTargets = [ aTargets ];
+				}
+	
+				for ( j=0, jLen=aTargets.length ; j<jLen ; j++ )
+				{
+					if ( typeof aTargets[j] === 'number' && aTargets[j] >= 0 )
+					{
+						/* Add columns that we don't yet know about */
+						while( columns.length <= aTargets[j] )
+						{
+							_fnAddColumn( oSettings );
+						}
+	
+						/* Integer, basic index */
+						fn( aTargets[j], def );
+					}
+					else if ( typeof aTargets[j] === 'number' && aTargets[j] < 0 )
+					{
+						/* Negative integer, right to left column counting */
+						fn( columns.length+aTargets[j], def );
+					}
+					else if ( typeof aTargets[j] === 'string' )
+					{
+						/* Class name matching on TH element */
+						for ( k=0, kLen=columns.length ; k<kLen ; k++ )
+						{
+							if ( aTargets[j] == "_all" ||
+							     $(columns[k].nTh).hasClass( aTargets[j] ) )
+							{
+								fn( k, def );
+							}
+						}
+					}
+				}
+			}
+		}
+	
+		// Statically defined columns array
+		if ( aoCols )
+		{
+			for ( i=0, iLen=aoCols.length ; i<iLen ; i++ )
+			{
+				fn( i, aoCols[i] );
+			}
+		}
+	}
+	
+	/**
+	 * Add a data array to the table, creating DOM node etc. This is the parallel to
+	 * _fnGatherData, but for adding rows from a Javascript source, rather than a
+	 * DOM source.
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {array} aData data array to be added
+	 *  @param {node} [nTr] TR element to add to the table - optional. If not given,
+	 *    DataTables will create a row automatically
+	 *  @param {array} [anTds] Array of TD|TH elements for the row - must be given
+	 *    if nTr is.
+	 *  @returns {int} >=0 if successful (index of new aoData entry), -1 if failed
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAddData ( oSettings, aDataIn, nTr, anTds )
+	{
+		/* Create the object for storing information about this new row */
+		var iRow = oSettings.aoData.length;
+		var oData = $.extend( true, {}, DataTable.models.oRow, {
+			src: nTr ? 'dom' : 'data',
+			idx: iRow
+		} );
+	
+		oData._aData = aDataIn;
+		oSettings.aoData.push( oData );
+	
+		/* Create the cells */
+		var nTd, sThisType;
+		var columns = oSettings.aoColumns;
+	
+		// Invalidate the column types as the new data needs to be revalidated
+		for ( var i=0, iLen=columns.length ; i<iLen ; i++ )
+		{
+			columns[i].sType = null;
+		}
+	
+		/* Add to the display array */
+		oSettings.aiDisplayMaster.push( iRow );
+	
+		var id = oSettings.rowIdFn( aDataIn );
+		if ( id !== undefined ) {
+			oSettings.aIds[ id ] = oData;
+		}
+	
+		/* Create the DOM information, or register it if already present */
+		if ( nTr || ! oSettings.oFeatures.bDeferRender )
+		{
+			_fnCreateTr( oSettings, iRow, nTr, anTds );
+		}
+	
+		return iRow;
+	}
+	
+	
+	/**
+	 * Add one or more TR elements to the table. Generally we'd expect to
+	 * use this for reading data from a DOM sourced table, but it could be
+	 * used for an TR element. Note that if a TR is given, it is used (i.e.
+	 * it is not cloned).
+	 *  @param {object} settings dataTables settings object
+	 *  @param {array|node|jQuery} trs The TR element(s) to add to the table
+	 *  @returns {array} Array of indexes for the added rows
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAddTr( settings, trs )
+	{
+		var row;
+	
+		// Allow an individual node to be passed in
+		if ( ! (trs instanceof $) ) {
+			trs = $(trs);
+		}
+	
+		return trs.map( function (i, el) {
+			row = _fnGetRowElements( settings, el );
+			return _fnAddData( settings, row.data, el, row.cells );
+		} );
+	}
+	
+	
+	/**
+	 * Take a TR element and convert it to an index in aoData
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {node} n the TR element to find
+	 *  @returns {int} index if the node is found, null if not
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnNodeToDataIndex( oSettings, n )
+	{
+		return (n._DT_RowIndex!==undefined) ? n._DT_RowIndex : null;
+	}
+	
+	
+	/**
+	 * Take a TD element and convert it into a column data index (not the visible index)
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {int} iRow The row number the TD/TH can be found in
+	 *  @param {node} n The TD/TH element to find
+	 *  @returns {int} index if the node is found, -1 if not
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnNodeToColumnIndex( oSettings, iRow, n )
+	{
+		return $.inArray( n, oSettings.aoData[ iRow ].anCells );
+	}
+	
+	
+	/**
+	 * Get the data for a given cell from the internal cache, taking into account data mapping
+	 *  @param {object} settings dataTables settings object
+	 *  @param {int} rowIdx aoData row id
+	 *  @param {int} colIdx Column index
+	 *  @param {string} type data get type ('display', 'type' 'filter' 'sort')
+	 *  @returns {*} Cell data
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnGetCellData( settings, rowIdx, colIdx, type )
+	{
+		var draw           = settings.iDraw;
+		var col            = settings.aoColumns[colIdx];
+		var rowData        = settings.aoData[rowIdx]._aData;
+		var defaultContent = col.sDefaultContent;
+		var cellData       = col.fnGetData( rowData, type, {
+			settings: settings,
+			row:      rowIdx,
+			col:      colIdx
+		} );
+	
+		if ( cellData === undefined ) {
+			if ( settings.iDrawError != draw && defaultContent === null ) {
+				_fnLog( settings, 0, "Requested unknown parameter "+
+					(typeof col.mData=='function' ? '{function}' : "'"+col.mData+"'")+
+					" for row "+rowIdx+", column "+colIdx, 4 );
+				settings.iDrawError = draw;
+			}
+			return defaultContent;
+		}
+	
+		// When the data source is null and a specific data type is requested (i.e.
+		// not the original data), we can use default column data
+		if ( (cellData === rowData || cellData === null) && defaultContent !== null && type !== undefined ) {
+			cellData = defaultContent;
+		}
+		else if ( typeof cellData === 'function' ) {
+			// If the data source is a function, then we run it and use the return,
+			// executing in the scope of the data object (for instances)
+			return cellData.call( rowData );
+		}
+	
+		if ( cellData === null && type == 'display' ) {
+			return '';
+		}
+		return cellData;
+	}
+	
+	
+	/**
+	 * Set the value for a specific cell, into the internal data cache
+	 *  @param {object} settings dataTables settings object
+	 *  @param {int} rowIdx aoData row id
+	 *  @param {int} colIdx Column index
+	 *  @param {*} val Value to set
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSetCellData( settings, rowIdx, colIdx, val )
+	{
+		var col     = settings.aoColumns[colIdx];
+		var rowData = settings.aoData[rowIdx]._aData;
+	
+		col.fnSetData( rowData, val, {
+			settings: settings,
+			row:      rowIdx,
+			col:      colIdx
+		}  );
+	}
+	
+	
+	// Private variable that is used to match action syntax in the data property object
+	var __reArray = /\[.*?\]$/;
+	var __reFn = /\(\)$/;
+	
+	/**
+	 * Split string on periods, taking into account escaped periods
+	 * @param  {string} str String to split
+	 * @return {array} Split string
+	 */
+	function _fnSplitObjNotation( str )
+	{
+		return $.map( str.match(/(\\.|[^\.])+/g) || [''], function ( s ) {
+			return s.replace(/\\\./g, '.');
+		} );
+	}
+	
+	
+	/**
+	 * Return a function that can be used to get data from a source object, taking
+	 * into account the ability to use nested objects as a source
+	 *  @param {string|int|function} mSource The data source for the object
+	 *  @returns {function} Data get function
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnGetObjectDataFn( mSource )
+	{
+		if ( $.isPlainObject( mSource ) )
+		{
+			/* Build an object of get functions, and wrap them in a single call */
+			var o = {};
+			$.each( mSource, function (key, val) {
+				if ( val ) {
+					o[key] = _fnGetObjectDataFn( val );
+				}
+			} );
+	
+			return function (data, type, row, meta) {
+				var t = o[type] || o._;
+				return t !== undefined ?
+					t(data, type, row, meta) :
+					data;
+			};
+		}
+		else if ( mSource === null )
+		{
+			/* Give an empty string for rendering / sorting etc */
+			return function (data) { // type, row and meta also passed, but not used
+				return data;
+			};
+		}
+		else if ( typeof mSource === 'function' )
+		{
+			return function (data, type, row, meta) {
+				return mSource( data, type, row, meta );
+			};
+		}
+		else if ( typeof mSource === 'string' && (mSource.indexOf('.') !== -1 ||
+			      mSource.indexOf('[') !== -1 || mSource.indexOf('(') !== -1) )
+		{
+			/* If there is a . in the source string then the data source is in a
+			 * nested object so we loop over the data for each level to get the next
+			 * level down. On each loop we test for undefined, and if found immediately
+			 * return. This allows entire objects to be missing and sDefaultContent to
+			 * be used if defined, rather than throwing an error
+			 */
+			var fetchData = function (data, type, src) {
+				var arrayNotation, funcNotation, out, innerSrc;
+	
+				if ( src !== "" )
+				{
+					var a = _fnSplitObjNotation( src );
+	
+					for ( var i=0, iLen=a.length ; i<iLen ; i++ )
+					{
+						// Check if we are dealing with special notation
+						arrayNotation = a[i].match(__reArray);
+						funcNotation = a[i].match(__reFn);
+	
+						if ( arrayNotation )
+						{
+							// Array notation
+							a[i] = a[i].replace(__reArray, '');
+	
+							// Condition allows simply [] to be passed in
+							if ( a[i] !== "" ) {
+								data = data[ a[i] ];
+							}
+							out = [];
+	
+							// Get the remainder of the nested object to get
+							a.splice( 0, i+1 );
+							innerSrc = a.join('.');
+	
+							// Traverse each entry in the array getting the properties requested
+							if ( $.isArray( data ) ) {
+								for ( var j=0, jLen=data.length ; j<jLen ; j++ ) {
+									out.push( fetchData( data[j], type, innerSrc ) );
+								}
+							}
+	
+							// If a string is given in between the array notation indicators, that
+							// is used to join the strings together, otherwise an array is returned
+							var join = arrayNotation[0].substring(1, arrayNotation[0].length-1);
+							data = (join==="") ? out : out.join(join);
+	
+							// The inner call to fetchData has already traversed through the remainder
+							// of the source requested, so we exit from the loop
+							break;
+						}
+						else if ( funcNotation )
+						{
+							// Function call
+							a[i] = a[i].replace(__reFn, '');
+							data = data[ a[i] ]();
+							continue;
+						}
+	
+						if ( data === null || data[ a[i] ] === undefined )
+						{
+							return undefined;
+						}
+						data = data[ a[i] ];
+					}
+				}
+	
+				return data;
+			};
+	
+			return function (data, type) { // row and meta also passed, but not used
+				return fetchData( data, type, mSource );
+			};
+		}
+		else
+		{
+			/* Array or flat object mapping */
+			return function (data, type) { // row and meta also passed, but not used
+				return data[mSource];
+			};
+		}
+	}
+	
+	
+	/**
+	 * Return a function that can be used to set data from a source object, taking
+	 * into account the ability to use nested objects as a source
+	 *  @param {string|int|function} mSource The data source for the object
+	 *  @returns {function} Data set function
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSetObjectDataFn( mSource )
+	{
+		if ( $.isPlainObject( mSource ) )
+		{
+			/* Unlike get, only the underscore (global) option is used for for
+			 * setting data since we don't know the type here. This is why an object
+			 * option is not documented for `mData` (which is read/write), but it is
+			 * for `mRender` which is read only.
+			 */
+			return _fnSetObjectDataFn( mSource._ );
+		}
+		else if ( mSource === null )
+		{
+			/* Nothing to do when the data source is null */
+			return function () {};
+		}
+		else if ( typeof mSource === 'function' )
+		{
+			return function (data, val, meta) {
+				mSource( data, 'set', val, meta );
+			};
+		}
+		else if ( typeof mSource === 'string' && (mSource.indexOf('.') !== -1 ||
+			      mSource.indexOf('[') !== -1 || mSource.indexOf('(') !== -1) )
+		{
+			/* Like the get, we need to get data from a nested object */
+			var setData = function (data, val, src) {
+				var a = _fnSplitObjNotation( src ), b;
+				var aLast = a[a.length-1];
+				var arrayNotation, funcNotation, o, innerSrc;
+	
+				for ( var i=0, iLen=a.length-1 ; i<iLen ; i++ )
+				{
+					// Check if we are dealing with an array notation request
+					arrayNotation = a[i].match(__reArray);
+					funcNotation = a[i].match(__reFn);
+	
+					if ( arrayNotation )
+					{
+						a[i] = a[i].replace(__reArray, '');
+						data[ a[i] ] = [];
+	
+						// Get the remainder of the nested object to set so we can recurse
+						b = a.slice();
+						b.splice( 0, i+1 );
+						innerSrc = b.join('.');
+	
+						// Traverse each entry in the array setting the properties requested
+						if ( $.isArray( val ) )
+						{
+							for ( var j=0, jLen=val.length ; j<jLen ; j++ )
+							{
+								o = {};
+								setData( o, val[j], innerSrc );
+								data[ a[i] ].push( o );
+							}
+						}
+						else
+						{
+							// We've been asked to save data to an array, but it
+							// isn't array data to be saved. Best that can be done
+							// is to just save the value.
+							data[ a[i] ] = val;
+						}
+	
+						// The inner call to setData has already traversed through the remainder
+						// of the source and has set the data, thus we can exit here
+						return;
+					}
+					else if ( funcNotation )
+					{
+						// Function call
+						a[i] = a[i].replace(__reFn, '');
+						data = data[ a[i] ]( val );
+					}
+	
+					// If the nested object doesn't currently exist - since we are
+					// trying to set the value - create it
+					if ( data[ a[i] ] === null || data[ a[i] ] === undefined )
+					{
+						data[ a[i] ] = {};
+					}
+					data = data[ a[i] ];
+				}
+	
+				// Last item in the input - i.e, the actual set
+				if ( aLast.match(__reFn ) )
+				{
+					// Function call
+					data = data[ aLast.replace(__reFn, '') ]( val );
+				}
+				else
+				{
+					// If array notation is used, we just want to strip it and use the property name
+					// and assign the value. If it isn't used, then we get the result we want anyway
+					data[ aLast.replace(__reArray, '') ] = val;
+				}
+			};
+	
+			return function (data, val) { // meta is also passed in, but not used
+				return setData( data, val, mSource );
+			};
+		}
+		else
+		{
+			/* Array or flat object mapping */
+			return function (data, val) { // meta is also passed in, but not used
+				data[mSource] = val;
+			};
+		}
+	}
+	
+	
+	/**
+	 * Return an array with the full table data
+	 *  @param {object} oSettings dataTables settings object
+	 *  @returns array {array} aData Master data array
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnGetDataMaster ( settings )
+	{
+		return _pluck( settings.aoData, '_aData' );
+	}
+	
+	
+	/**
+	 * Nuke the table
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnClearTable( settings )
+	{
+		settings.aoData.length = 0;
+		settings.aiDisplayMaster.length = 0;
+		settings.aiDisplay.length = 0;
+		settings.aIds = {};
+	}
+	
+	
+	 /**
+	 * Take an array of integers (index array) and remove a target integer (value - not
+	 * the key!)
+	 *  @param {array} a Index array to target
+	 *  @param {int} iTarget value to find
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnDeleteIndex( a, iTarget, splice )
+	{
+		var iTargetIndex = -1;
+	
+		for ( var i=0, iLen=a.length ; i<iLen ; i++ )
+		{
+			if ( a[i] == iTarget )
+			{
+				iTargetIndex = i;
+			}
+			else if ( a[i] > iTarget )
+			{
+				a[i]--;
+			}
+		}
+	
+		if ( iTargetIndex != -1 && splice === undefined )
+		{
+			a.splice( iTargetIndex, 1 );
+		}
+	}
+	
+	
+	/**
+	 * Mark cached data as invalid such that a re-read of the data will occur when
+	 * the cached data is next requested. Also update from the data source object.
+	 *
+	 * @param {object} settings DataTables settings object
+	 * @param {int}    rowIdx   Row index to invalidate
+	 * @param {string} [src]    Source to invalidate from: undefined, 'auto', 'dom'
+	 *     or 'data'
+	 * @param {int}    [colIdx] Column index to invalidate. If undefined the whole
+	 *     row will be invalidated
+	 * @memberof DataTable#oApi
+	 *
+	 * @todo For the modularisation of v1.11 this will need to become a callback, so
+	 *   the sort and filter methods can subscribe to it. That will required
+	 *   initialisation options for sorting, which is why it is not already baked in
+	 */
+	function _fnInvalidate( settings, rowIdx, src, colIdx )
+	{
+		var row = settings.aoData[ rowIdx ];
+		var i, ien;
+		var cellWrite = function ( cell, col ) {
+			// This is very frustrating, but in IE if you just write directly
+			// to innerHTML, and elements that are overwritten are GC'ed,
+			// even if there is a reference to them elsewhere
+			while ( cell.childNodes.length ) {
+				cell.removeChild( cell.firstChild );
+			}
+	
+			cell.innerHTML = _fnGetCellData( settings, rowIdx, col, 'display' );
+		};
+	
+		// Are we reading last data from DOM or the data object?
+		if ( src === 'dom' || ((! src || src === 'auto') && row.src === 'dom') ) {
+			// Read the data from the DOM
+			row._aData = _fnGetRowElements(
+					settings, row, colIdx, colIdx === undefined ? undefined : row._aData
+				)
+				.data;
+		}
+		else {
+			// Reading from data object, update the DOM
+			var cells = row.anCells;
+	
+			if ( cells ) {
+				if ( colIdx !== undefined ) {
+					cellWrite( cells[colIdx], colIdx );
+				}
+				else {
+					for ( i=0, ien=cells.length ; i<ien ; i++ ) {
+						cellWrite( cells[i], i );
+					}
+				}
+			}
+		}
+	
+		// For both row and cell invalidation, the cached data for sorting and
+		// filtering is nulled out
+		row._aSortData = null;
+		row._aFilterData = null;
+	
+		// Invalidate the type for a specific column (if given) or all columns since
+		// the data might have changed
+		var cols = settings.aoColumns;
+		if ( colIdx !== undefined ) {
+			cols[ colIdx ].sType = null;
+		}
+		else {
+			for ( i=0, ien=cols.length ; i<ien ; i++ ) {
+				cols[i].sType = null;
+			}
+	
+			// Update DataTables special `DT_*` attributes for the row
+			_fnRowAttributes( settings, row );
+		}
+	}
+	
+	
+	/**
+	 * Build a data source object from an HTML row, reading the contents of the
+	 * cells that are in the row.
+	 *
+	 * @param {object} settings DataTables settings object
+	 * @param {node|object} TR element from which to read data or existing row
+	 *   object from which to re-read the data from the cells
+	 * @param {int} [colIdx] Optional column index
+	 * @param {array|object} [d] Data source object. If `colIdx` is given then this
+	 *   parameter should also be given and will be used to write the data into.
+	 *   Only the column in question will be written
+	 * @returns {object} Object with two parameters: `data` the data read, in
+	 *   document order, and `cells` and array of nodes (they can be useful to the
+	 *   caller, so rather than needing a second traversal to get them, just return
+	 *   them from here).
+	 * @memberof DataTable#oApi
+	 */
+	function _fnGetRowElements( settings, row, colIdx, d )
+	{
+		var
+			tds = [],
+			td = row.firstChild,
+			name, col, o, i=0, contents,
+			columns = settings.aoColumns,
+			objectRead = settings._rowReadObject;
+	
+		// Allow the data object to be passed in, or construct
+		d = d !== undefined ?
+			d :
+			objectRead ?
+				{} :
+				[];
+	
+		var attr = function ( str, td  ) {
+			if ( typeof str === 'string' ) {
+				var idx = str.indexOf('@');
+	
+				if ( idx !== -1 ) {
+					var attr = str.substring( idx+1 );
+					var setter = _fnSetObjectDataFn( str );
+					setter( d, td.getAttribute( attr ) );
+				}
+			}
+		};
+	
+		// Read data from a cell and store into the data object
+		var cellProcess = function ( cell ) {
+			if ( colIdx === undefined || colIdx === i ) {
+				col = columns[i];
+				contents = $.trim(cell.innerHTML);
+	
+				if ( col && col._bAttrSrc ) {
+					var setter = _fnSetObjectDataFn( col.mData._ );
+					setter( d, contents );
+	
+					attr( col.mData.sort, cell );
+					attr( col.mData.type, cell );
+					attr( col.mData.filter, cell );
+				}
+				else {
+					// Depending on the `data` option for the columns the data can
+					// be read to either an object or an array.
+					if ( objectRead ) {
+						if ( ! col._setter ) {
+							// Cache the setter function
+							col._setter = _fnSetObjectDataFn( col.mData );
+						}
+						col._setter( d, contents );
+					}
+					else {
+						d[i] = contents;
+					}
+				}
+			}
+	
+			i++;
+		};
+	
+		if ( td ) {
+			// `tr` element was passed in
+			while ( td ) {
+				name = td.nodeName.toUpperCase();
+	
+				if ( name == "TD" || name == "TH" ) {
+					cellProcess( td );
+					tds.push( td );
+				}
+	
+				td = td.nextSibling;
+			}
+		}
+		else {
+			// Existing row object passed in
+			tds = row.anCells;
+	
+			for ( var j=0, jen=tds.length ; j<jen ; j++ ) {
+				cellProcess( tds[j] );
+			}
+		}
+	
+		// Read the ID from the DOM if present
+		var rowNode = row.firstChild ? row : row.nTr;
+	
+		if ( rowNode ) {
+			var id = rowNode.getAttribute( 'id' );
+	
+			if ( id ) {
+				_fnSetObjectDataFn( settings.rowId )( d, id );
+			}
+		}
+	
+		return {
+			data: d,
+			cells: tds
+		};
+	}
+	/**
+	 * Create a new TR element (and it's TD children) for a row
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {int} iRow Row to consider
+	 *  @param {node} [nTrIn] TR element to add to the table - optional. If not given,
+	 *    DataTables will create a row automatically
+	 *  @param {array} [anTds] Array of TD|TH elements for the row - must be given
+	 *    if nTr is.
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
+	{
+		var
+			row = oSettings.aoData[iRow],
+			rowData = row._aData,
+			cells = [],
+			nTr, nTd, oCol,
+			i, iLen;
+	
+		if ( row.nTr === null )
+		{
+			nTr = nTrIn || document.createElement('tr');
+	
+			row.nTr = nTr;
+			row.anCells = cells;
+	
+			/* Use a private property on the node to allow reserve mapping from the node
+			 * to the aoData array for fast look up
+			 */
+			nTr._DT_RowIndex = iRow;
+	
+			/* Special parameters can be given by the data source to be used on the row */
+			_fnRowAttributes( oSettings, row );
+	
+			/* Process each column */
+			for ( i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
+			{
+				oCol = oSettings.aoColumns[i];
+	
+				nTd = nTrIn ? anTds[i] : document.createElement( oCol.sCellType );
+				nTd._DT_CellIndex = {
+					row: iRow,
+					column: i
+				};
+				
+				cells.push( nTd );
+	
+				// Need to create the HTML if new, or if a rendering function is defined
+				if ( (!nTrIn || oCol.mRender || oCol.mData !== i) &&
+					 (!$.isPlainObject(oCol.mData) || oCol.mData._ !== i+'.display')
+				) {
+					nTd.innerHTML = _fnGetCellData( oSettings, iRow, i, 'display' );
+				}
+	
+				/* Add user defined class */
+				if ( oCol.sClass )
+				{
+					nTd.className += ' '+oCol.sClass;
+				}
+	
+				// Visibility - add or remove as required
+				if ( oCol.bVisible && ! nTrIn )
+				{
+					nTr.appendChild( nTd );
+				}
+				else if ( ! oCol.bVisible && nTrIn )
+				{
+					nTd.parentNode.removeChild( nTd );
+				}
+	
+				if ( oCol.fnCreatedCell )
+				{
+					oCol.fnCreatedCell.call( oSettings.oInstance,
+						nTd, _fnGetCellData( oSettings, iRow, i ), rowData, iRow, i
+					);
+				}
+			}
+	
+			_fnCallbackFire( oSettings, 'aoRowCreatedCallback', null, [nTr, rowData, iRow] );
+		}
+	
+		// Remove once webkit bug 131819 and Chromium bug 365619 have been resolved
+		// and deployed
+		row.nTr.setAttribute( 'role', 'row' );
+	}
+	
+	
+	/**
+	 * Add attributes to a row based on the special `DT_*` parameters in a data
+	 * source object.
+	 *  @param {object} settings DataTables settings object
+	 *  @param {object} DataTables row object for the row to be modified
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnRowAttributes( settings, row )
+	{
+		var tr = row.nTr;
+		var data = row._aData;
+	
+		if ( tr ) {
+			var id = settings.rowIdFn( data );
+	
+			if ( id ) {
+				tr.id = id;
+			}
+	
+			if ( data.DT_RowClass ) {
+				// Remove any classes added by DT_RowClass before
+				var a = data.DT_RowClass.split(' ');
+				row.__rowc = row.__rowc ?
+					_unique( row.__rowc.concat( a ) ) :
+					a;
+	
+				$(tr)
+					.removeClass( row.__rowc.join(' ') )
+					.addClass( data.DT_RowClass );
+			}
+	
+			if ( data.DT_RowAttr ) {
+				$(tr).attr( data.DT_RowAttr );
+			}
+	
+			if ( data.DT_RowData ) {
+				$(tr).data( data.DT_RowData );
+			}
+		}
+	}
+	
+	
+	/**
+	 * Create the HTML header for the table
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnBuildHead( oSettings )
+	{
+		var i, ien, cell, row, column;
+		var thead = oSettings.nTHead;
+		var tfoot = oSettings.nTFoot;
+		var createHeader = $('th, td', thead).length === 0;
+		var classes = oSettings.oClasses;
+		var columns = oSettings.aoColumns;
+	
+		if ( createHeader ) {
+			row = $('<tr/>').appendTo( thead );
+		}
+	
+		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
+			column = columns[i];
+			cell = $( column.nTh ).addClass( column.sClass );
+	
+			if ( createHeader ) {
+				cell.appendTo( row );
+			}
+	
+			// 1.11 move into sorting
+			if ( oSettings.oFeatures.bSort ) {
+				cell.addClass( column.sSortingClass );
+	
+				if ( column.bSortable !== false ) {
+					cell
+						.attr( 'tabindex', oSettings.iTabIndex )
+						.attr( 'aria-controls', oSettings.sTableId );
+	
+					_fnSortAttachListener( oSettings, column.nTh, i );
+				}
+			}
+	
+			if ( column.sTitle != cell[0].innerHTML ) {
+				cell.html( column.sTitle );
+			}
+	
+			_fnRenderer( oSettings, 'header' )(
+				oSettings, cell, column, classes
+			);
+		}
+	
+		if ( createHeader ) {
+			_fnDetectHeader( oSettings.aoHeader, thead );
+		}
+		
+		/* ARIA role for the rows */
+	 	$(thead).find('>tr').attr('role', 'row');
+	
+		/* Deal with the footer - add classes if required */
+		$(thead).find('>tr>th, >tr>td').addClass( classes.sHeaderTH );
+		$(tfoot).find('>tr>th, >tr>td').addClass( classes.sFooterTH );
+	
+		// Cache the footer cells. Note that we only take the cells from the first
+		// row in the footer. If there is more than one row the user wants to
+		// interact with, they need to use the table().foot() method. Note also this
+		// allows cells to be used for multiple columns using colspan
+		if ( tfoot !== null ) {
+			var cells = oSettings.aoFooter[0];
+	
+			for ( i=0, ien=cells.length ; i<ien ; i++ ) {
+				column = columns[i];
+				column.nTf = cells[i].cell;
+	
+				if ( column.sClass ) {
+					$(column.nTf).addClass( column.sClass );
+				}
+			}
+		}
+	}
+	
+	
+	/**
+	 * Draw the header (or footer) element based on the column visibility states. The
+	 * methodology here is to use the layout array from _fnDetectHeader, modified for
+	 * the instantaneous column visibility, to construct the new layout. The grid is
+	 * traversed over cell at a time in a rows x columns grid fashion, although each
+	 * cell insert can cover multiple elements in the grid - which is tracks using the
+	 * aApplied array. Cell inserts in the grid will only occur where there isn't
+	 * already a cell in that position.
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param array {objects} aoSource Layout array from _fnDetectHeader
+	 *  @param {boolean} [bIncludeHidden=false] If true then include the hidden columns in the calc,
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnDrawHead( oSettings, aoSource, bIncludeHidden )
+	{
+		var i, iLen, j, jLen, k, kLen, n, nLocalTr;
+		var aoLocal = [];
+		var aApplied = [];
+		var iColumns = oSettings.aoColumns.length;
+		var iRowspan, iColspan;
+	
+		if ( ! aoSource )
+		{
+			return;
+		}
+	
+		if (  bIncludeHidden === undefined )
+		{
+			bIncludeHidden = false;
+		}
+	
+		/* Make a copy of the master layout array, but without the visible columns in it */
+		for ( i=0, iLen=aoSource.length ; i<iLen ; i++ )
+		{
+			aoLocal[i] = aoSource[i].slice();
+			aoLocal[i].nTr = aoSource[i].nTr;
+	
+			/* Remove any columns which are currently hidden */
+			for ( j=iColumns-1 ; j>=0 ; j-- )
+			{
+				if ( !oSettings.aoColumns[j].bVisible && !bIncludeHidden )
+				{
+					aoLocal[i].splice( j, 1 );
+				}
+			}
+	
+			/* Prep the applied array - it needs an element for each row */
+			aApplied.push( [] );
+		}
+	
+		for ( i=0, iLen=aoLocal.length ; i<iLen ; i++ )
+		{
+			nLocalTr = aoLocal[i].nTr;
+	
+			/* All cells are going to be replaced, so empty out the row */
+			if ( nLocalTr )
+			{
+				while( (n = nLocalTr.firstChild) )
+				{
+					nLocalTr.removeChild( n );
+				}
+			}
+	
+			for ( j=0, jLen=aoLocal[i].length ; j<jLen ; j++ )
+			{
+				iRowspan = 1;
+				iColspan = 1;
+	
+				/* Check to see if there is already a cell (row/colspan) covering our target
+				 * insert point. If there is, then there is nothing to do.
+				 */
+				if ( aApplied[i][j] === undefined )
+				{
+					nLocalTr.appendChild( aoLocal[i][j].cell );
+					aApplied[i][j] = 1;
+	
+					/* Expand the cell to cover as many rows as needed */
+					while ( aoLocal[i+iRowspan] !== undefined &&
+					        aoLocal[i][j].cell == aoLocal[i+iRowspan][j].cell )
+					{
+						aApplied[i+iRowspan][j] = 1;
+						iRowspan++;
+					}
+	
+					/* Expand the cell to cover as many columns as needed */
+					while ( aoLocal[i][j+iColspan] !== undefined &&
+					        aoLocal[i][j].cell == aoLocal[i][j+iColspan].cell )
+					{
+						/* Must update the applied array over the rows for the columns */
+						for ( k=0 ; k<iRowspan ; k++ )
+						{
+							aApplied[i+k][j+iColspan] = 1;
+						}
+						iColspan++;
+					}
+	
+					/* Do the actual expansion in the DOM */
+					$(aoLocal[i][j].cell)
+						.attr('rowspan', iRowspan)
+						.attr('colspan', iColspan);
+				}
+			}
+		}
+	}
+	
+	
+	/**
+	 * Insert the required TR nodes into the table for display
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnDraw( oSettings )
+	{
+		/* Provide a pre-callback function which can be used to cancel the draw is false is returned */
+		var aPreDraw = _fnCallbackFire( oSettings, 'aoPreDrawCallback', 'preDraw', [oSettings] );
+		if ( $.inArray( false, aPreDraw ) !== -1 )
+		{
+			_fnProcessingDisplay( oSettings, false );
+			return;
+		}
+	
+		var i, iLen, n;
+		var anRows = [];
+		var iRowCount = 0;
+		var asStripeClasses = oSettings.asStripeClasses;
+		var iStripes = asStripeClasses.length;
+		var iOpenRows = oSettings.aoOpenRows.length;
+		var oLang = oSettings.oLanguage;
+		var iInitDisplayStart = oSettings.iInitDisplayStart;
+		var bServerSide = _fnDataSource( oSettings ) == 'ssp';
+		var aiDisplay = oSettings.aiDisplay;
+	
+		oSettings.bDrawing = true;
+	
+		/* Check and see if we have an initial draw position from state saving */
+		if ( iInitDisplayStart !== undefined && iInitDisplayStart !== -1 )
+		{
+			oSettings._iDisplayStart = bServerSide ?
+				iInitDisplayStart :
+				iInitDisplayStart >= oSettings.fnRecordsDisplay() ?
+					0 :
+					iInitDisplayStart;
+	
+			oSettings.iInitDisplayStart = -1;
+		}
+	
+		var iDisplayStart = oSettings._iDisplayStart;
+		var iDisplayEnd = oSettings.fnDisplayEnd();
+	
+		/* Server-side processing draw intercept */
+		if ( oSettings.bDeferLoading )
+		{
+			oSettings.bDeferLoading = false;
+			oSettings.iDraw++;
+			_fnProcessingDisplay( oSettings, false );
+		}
+		else if ( !bServerSide )
+		{
+			oSettings.iDraw++;
+		}
+		else if ( !oSettings.bDestroying && !_fnAjaxUpdate( oSettings ) )
+		{
+			return;
+		}
+	
+		if ( aiDisplay.length !== 0 )
+		{
+			var iStart = bServerSide ? 0 : iDisplayStart;
+			var iEnd = bServerSide ? oSettings.aoData.length : iDisplayEnd;
+	
+			for ( var j=iStart ; j<iEnd ; j++ )
+			{
+				var iDataIndex = aiDisplay[j];
+				var aoData = oSettings.aoData[ iDataIndex ];
+				if ( aoData.nTr === null )
+				{
+					_fnCreateTr( oSettings, iDataIndex );
+				}
+	
+				var nRow = aoData.nTr;
+	
+				/* Remove the old striping classes and then add the new one */
+				if ( iStripes !== 0 )
+				{
+					var sStripe = asStripeClasses[ iRowCount % iStripes ];
+					if ( aoData._sRowStripe != sStripe )
+					{
+						$(nRow).removeClass( aoData._sRowStripe ).addClass( sStripe );
+						aoData._sRowStripe = sStripe;
+					}
+				}
+	
+				// Row callback functions - might want to manipulate the row
+				// iRowCount and j are not currently documented. Are they at all
+				// useful?
+				_fnCallbackFire( oSettings, 'aoRowCallback', null,
+					[nRow, aoData._aData, iRowCount, j] );
+	
+				anRows.push( nRow );
+				iRowCount++;
+			}
+		}
+		else
+		{
+			/* Table is empty - create a row with an empty message in it */
+			var sZero = oLang.sZeroRecords;
+			if ( oSettings.iDraw == 1 &&  _fnDataSource( oSettings ) == 'ajax' )
+			{
+				sZero = oLang.sLoadingRecords;
+			}
+			else if ( oLang.sEmptyTable && oSettings.fnRecordsTotal() === 0 )
+			{
+				sZero = oLang.sEmptyTable;
+			}
+	
+			anRows[ 0 ] = $( '<tr/>', { 'class': iStripes ? asStripeClasses[0] : '' } )
+				.append( $('<td />', {
+					'valign':  'top',
+					'colSpan': _fnVisbleColumns( oSettings ),
+					'class':   oSettings.oClasses.sRowEmpty
+				} ).html( sZero ) )[0];
+		}
+	
+		/* Header and footer callbacks */
+		_fnCallbackFire( oSettings, 'aoHeaderCallback', 'header', [ $(oSettings.nTHead).children('tr')[0],
+			_fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] );
+	
+		_fnCallbackFire( oSettings, 'aoFooterCallback', 'footer', [ $(oSettings.nTFoot).children('tr')[0],
+			_fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] );
+	
+		var body = $(oSettings.nTBody);
+	
+		body.children().detach();
+		body.append( $(anRows) );
+	
+		/* Call all required callback functions for the end of a draw */
+		_fnCallbackFire( oSettings, 'aoDrawCallback', 'draw', [oSettings] );
+	
+		/* Draw is complete, sorting and filtering must be as well */
+		oSettings.bSorted = false;
+		oSettings.bFiltered = false;
+		oSettings.bDrawing = false;
+	}
+	
+	
+	/**
+	 * Redraw the table - taking account of the various features which are enabled
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {boolean} [holdPosition] Keep the current paging position. By default
+	 *    the paging is reset to the first page
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnReDraw( settings, holdPosition )
+	{
+		var
+			features = settings.oFeatures,
+			sort     = features.bSort,
+			filter   = features.bFilter;
+	
+		if ( sort ) {
+			_fnSort( settings );
+		}
+	
+		if ( filter ) {
+			_fnFilterComplete( settings, settings.oPreviousSearch );
+		}
+		else {
+			// No filtering, so we want to just use the display master
+			settings.aiDisplay = settings.aiDisplayMaster.slice();
+		}
+	
+		if ( holdPosition !== true ) {
+			settings._iDisplayStart = 0;
+		}
+	
+		// Let any modules know about the draw hold position state (used by
+		// scrolling internally)
+		settings._drawHold = holdPosition;
+	
+		_fnDraw( settings );
+	
+		settings._drawHold = false;
+	}
+	
+	
+	/**
+	 * Add the options to the page HTML for the table
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAddOptionsHtml ( oSettings )
+	{
+		var classes = oSettings.oClasses;
+		var table = $(oSettings.nTable);
+		var holding = $('<div/>').insertBefore( table ); // Holding element for speed
+		var features = oSettings.oFeatures;
+	
+		// All DataTables are wrapped in a div
+		var insert = $('<div/>', {
+			id:      oSettings.sTableId+'_wrapper',
+			'class': classes.sWrapper + (oSettings.nTFoot ? '' : ' '+classes.sNoFooter)
+		} );
+	
+		oSettings.nHolding = holding[0];
+		oSettings.nTableWrapper = insert[0];
+		oSettings.nTableReinsertBefore = oSettings.nTable.nextSibling;
+	
+		/* Loop over the user set positioning and place the elements as needed */
+		var aDom = oSettings.sDom.split('');
+		var featureNode, cOption, nNewNode, cNext, sAttr, j;
+		for ( var i=0 ; i<aDom.length ; i++ )
+		{
+			featureNode = null;
+			cOption = aDom[i];
+	
+			if ( cOption == '<' )
+			{
+				/* New container div */
+				nNewNode = $('<div/>')[0];
+	
+				/* Check to see if we should append an id and/or a class name to the container */
+				cNext = aDom[i+1];
+				if ( cNext == "'" || cNext == '"' )
+				{
+					sAttr = "";
+					j = 2;
+					while ( aDom[i+j] != cNext )
+					{
+						sAttr += aDom[i+j];
+						j++;
+					}
+	
+					/* Replace jQuery UI constants @todo depreciated */
+					if ( sAttr == "H" )
+					{
+						sAttr = classes.sJUIHeader;
+					}
+					else if ( sAttr == "F" )
+					{
+						sAttr = classes.sJUIFooter;
+					}
+	
+					/* The attribute can be in the format of "#id.class", "#id" or "class" This logic
+					 * breaks the string into parts and applies them as needed
+					 */
+					if ( sAttr.indexOf('.') != -1 )
+					{
+						var aSplit = sAttr.split('.');
+						nNewNode.id = aSplit[0].substr(1, aSplit[0].length-1);
+						nNewNode.className = aSplit[1];
+					}
+					else if ( sAttr.charAt(0) == "#" )
+					{
+						nNewNode.id = sAttr.substr(1, sAttr.length-1);
+					}
+					else
+					{
+						nNewNode.className = sAttr;
+					}
+	
+					i += j; /* Move along the position array */
+				}
+	
+				insert.append( nNewNode );
+				insert = $(nNewNode);
+			}
+			else if ( cOption == '>' )
+			{
+				/* End container div */
+				insert = insert.parent();
+			}
+			// @todo Move options into their own plugins?
+			else if ( cOption == 'l' && features.bPaginate && features.bLengthChange )
+			{
+				/* Length */
+				featureNode = _fnFeatureHtmlLength( oSettings );
+			}
+			else if ( cOption == 'f' && features.bFilter )
+			{
+				/* Filter */
+				featureNode = _fnFeatureHtmlFilter( oSettings );
+			}
+			else if ( cOption == 'r' && features.bProcessing )
+			{
+				/* pRocessing */
+				featureNode = _fnFeatureHtmlProcessing( oSettings );
+			}
+			else if ( cOption == 't' )
+			{
+				/* Table */
+				featureNode = _fnFeatureHtmlTable( oSettings );
+			}
+			else if ( cOption ==  'i' && features.bInfo )
+			{
+				/* Info */
+				featureNode = _fnFeatureHtmlInfo( oSettings );
+			}
+			else if ( cOption == 'p' && features.bPaginate )
+			{
+				/* Pagination */
+				featureNode = _fnFeatureHtmlPaginate( oSettings );
+			}
+			else if ( DataTable.ext.feature.length !== 0 )
+			{
+				/* Plug-in features */
+				var aoFeatures = DataTable.ext.feature;
+				for ( var k=0, kLen=aoFeatures.length ; k<kLen ; k++ )
+				{
+					if ( cOption == aoFeatures[k].cFeature )
+					{
+						featureNode = aoFeatures[k].fnInit( oSettings );
+						break;
+					}
+				}
+			}
+	
+			/* Add to the 2D features array */
+			if ( featureNode )
+			{
+				var aanFeatures = oSettings.aanFeatures;
+	
+				if ( ! aanFeatures[cOption] )
+				{
+					aanFeatures[cOption] = [];
+				}
+	
+				aanFeatures[cOption].push( featureNode );
+				insert.append( featureNode );
+			}
+		}
+	
+		/* Built our DOM structure - replace the holding div with what we want */
+		holding.replaceWith( insert );
+		oSettings.nHolding = null;
+	}
+	
+	
+	/**
+	 * Use the DOM source to create up an array of header cells. The idea here is to
+	 * create a layout grid (array) of rows x columns, which contains a reference
+	 * to the cell that that point in the grid (regardless of col/rowspan), such that
+	 * any column / row could be removed and the new grid constructed
+	 *  @param array {object} aLayout Array to store the calculated layout in
+	 *  @param {node} nThead The header/footer element for the table
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnDetectHeader ( aLayout, nThead )
+	{
+		var nTrs = $(nThead).children('tr');
+		var nTr, nCell;
+		var i, k, l, iLen, jLen, iColShifted, iColumn, iColspan, iRowspan;
+		var bUnique;
+		var fnShiftCol = function ( a, i, j ) {
+			var k = a[i];
+	                while ( k[j] ) {
+				j++;
+			}
+			return j;
+		};
+	
+		aLayout.splice( 0, aLayout.length );
+	
+		/* We know how many rows there are in the layout - so prep it */
+		for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
+		{
+			aLayout.push( [] );
+		}
+	
+		/* Calculate a layout array */
+		for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
+		{
+			nTr = nTrs[i];
+			iColumn = 0;
+	
+			/* For every cell in the row... */
+			nCell = nTr.firstChild;
+			while ( nCell ) {
+				if ( nCell.nodeName.toUpperCase() == "TD" ||
+				     nCell.nodeName.toUpperCase() == "TH" )
+				{
+					/* Get the col and rowspan attributes from the DOM and sanitise them */
+					iColspan = nCell.getAttribute('colspan') * 1;
+					iRowspan = nCell.getAttribute('rowspan') * 1;
+					iColspan = (!iColspan || iColspan===0 || iColspan===1) ? 1 : iColspan;
+					iRowspan = (!iRowspan || iRowspan===0 || iRowspan===1) ? 1 : iRowspan;
+	
+					/* There might be colspan cells already in this row, so shift our target
+					 * accordingly
+					 */
+					iColShifted = fnShiftCol( aLayout, i, iColumn );
+	
+					/* Cache calculation for unique columns */
+					bUnique = iColspan === 1 ? true : false;
+	
+					/* If there is col / rowspan, copy the information into the layout grid */
+					for ( l=0 ; l<iColspan ; l++ )
+					{
+						for ( k=0 ; k<iRowspan ; k++ )
+						{
+							aLayout[i+k][iColShifted+l] = {
+								"cell": nCell,
+								"unique": bUnique
+							};
+							aLayout[i+k].nTr = nTr;
+						}
+					}
+				}
+				nCell = nCell.nextSibling;
+			}
+		}
+	}
+	
+	
+	/**
+	 * Get an array of unique th elements, one for each column
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {node} nHeader automatically detect the layout from this node - optional
+	 *  @param {array} aLayout thead/tfoot layout from _fnDetectHeader - optional
+	 *  @returns array {node} aReturn list of unique th's
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
+	{
+		var aReturn = [];
+		if ( !aLayout )
+		{
+			aLayout = oSettings.aoHeader;
+			if ( nHeader )
+			{
+				aLayout = [];
+				_fnDetectHeader( aLayout, nHeader );
+			}
+		}
+	
+		for ( var i=0, iLen=aLayout.length ; i<iLen ; i++ )
+		{
+			for ( var j=0, jLen=aLayout[i].length ; j<jLen ; j++ )
+			{
+				if ( aLayout[i][j].unique &&
+					 (!aReturn[j] || !oSettings.bSortCellsTop) )
+				{
+					aReturn[j] = aLayout[i][j].cell;
+				}
+			}
+		}
+	
+		return aReturn;
+	}
+	
+	/**
+	 * Create an Ajax call based on the table's settings, taking into account that
+	 * parameters can have multiple forms, and backwards compatibility.
+	 *
+	 * @param {object} oSettings dataTables settings object
+	 * @param {array} data Data to send to the server, required by
+	 *     DataTables - may be augmented by developer callbacks
+	 * @param {function} fn Callback function to run when data is obtained
+	 */
+	function _fnBuildAjax( oSettings, data, fn )
+	{
+		// Compatibility with 1.9-, allow fnServerData and event to manipulate
+		_fnCallbackFire( oSettings, 'aoServerParams', 'serverParams', [data] );
+	
+		// Convert to object based for 1.10+ if using the old array scheme which can
+		// come from server-side processing or serverParams
+		if ( data && $.isArray(data) ) {
+			var tmp = {};
+			var rbracket = /(.*?)\[\]$/;
+	
+			$.each( data, function (key, val) {
+				var match = val.name.match(rbracket);
+	
+				if ( match ) {
+					// Support for arrays
+					var name = match[0];
+	
+					if ( ! tmp[ name ] ) {
+						tmp[ name ] = [];
+					}
+					tmp[ name ].push( val.value );
+				}
+				else {
+					tmp[val.name] = val.value;
+				}
+			} );
+			data = tmp;
+		}
+	
+		var ajaxData;
+		var ajax = oSettings.ajax;
+		var instance = oSettings.oInstance;
+		var callback = function ( json ) {
+			_fnCallbackFire( oSettings, null, 'xhr', [oSettings, json, oSettings.jqXHR] );
+			fn( json );
+		};
+	
+		if ( $.isPlainObject( ajax ) && ajax.data )
+		{
+			ajaxData = ajax.data;
+	
+			var newData = $.isFunction( ajaxData ) ?
+				ajaxData( data, oSettings ) :  // fn can manipulate data or return
+				ajaxData;                      // an object object or array to merge
+	
+			// If the function returned something, use that alone
+			data = $.isFunction( ajaxData ) && newData ?
+				newData :
+				$.extend( true, data, newData );
+	
+			// Remove the data property as we've resolved it already and don't want
+			// jQuery to do it again (it is restored at the end of the function)
+			delete ajax.data;
+		}
+	
+		var baseAjax = {
+			"data": data,
+			"success": function (json) {
+				var error = json.error || json.sError;
+				if ( error ) {
+					_fnLog( oSettings, 0, error );
+				}
+	
+				oSettings.json = json;
+				callback( json );
+			},
+			"dataType": "json",
+			"cache": false,
+			"type": oSettings.sServerMethod,
+			"error": function (xhr, error, thrown) {
+				var ret = _fnCallbackFire( oSettings, null, 'xhr', [oSettings, null, oSettings.jqXHR] );
+	
+				if ( $.inArray( true, ret ) === -1 ) {
+					if ( error == "parsererror" ) {
+						_fnLog( oSettings, 0, 'Invalid JSON response', 1 );
+					}
+					else if ( xhr.readyState === 4 ) {
+						_fnLog( oSettings, 0, 'Ajax error', 7 );
+					}
+				}
+	
+				_fnProcessingDisplay( oSettings, false );
+			}
+		};
+	
+		// Store the data submitted for the API
+		oSettings.oAjaxData = data;
+	
+		// Allow plug-ins and external processes to modify the data
+		_fnCallbackFire( oSettings, null, 'preXhr', [oSettings, data] );
+	
+		if ( oSettings.fnServerData )
+		{
+			// DataTables 1.9- compatibility
+			oSettings.fnServerData.call( instance,
+				oSettings.sAjaxSource,
+				$.map( data, function (val, key) { // Need to convert back to 1.9 trad format
+					return { name: key, value: val };
+				} ),
+				callback,
+				oSettings
+			);
+		}
+		else if ( oSettings.sAjaxSource || typeof ajax === 'string' )
+		{
+			// DataTables 1.9- compatibility
+			oSettings.jqXHR = $.ajax( $.extend( baseAjax, {
+				url: ajax || oSettings.sAjaxSource
+			} ) );
+		}
+		else if ( $.isFunction( ajax ) )
+		{
+			// Is a function - let the caller define what needs to be done
+			oSettings.jqXHR = ajax.call( instance, data, callback, oSettings );
+		}
+		else
+		{
+			// Object to extend the base settings
+			oSettings.jqXHR = $.ajax( $.extend( baseAjax, ajax ) );
+	
+			// Restore for next time around
+			ajax.data = ajaxData;
+		}
+	}
+	
+	
+	/**
+	 * Update the table using an Ajax call
+	 *  @param {object} settings dataTables settings object
+	 *  @returns {boolean} Block the table drawing or not
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAjaxUpdate( settings )
+	{
+		if ( settings.bAjaxDataGet ) {
+			settings.iDraw++;
+			_fnProcessingDisplay( settings, true );
+	
+			_fnBuildAjax(
+				settings,
+				_fnAjaxParameters( settings ),
+				function(json) {
+					_fnAjaxUpdateDraw( settings, json );
+				}
+			);
+	
+			return false;
+		}
+		return true;
+	}
+	
+	
+	/**
+	 * Build up the parameters in an object needed for a server-side processing
+	 * request. Note that this is basically done twice, is different ways - a modern
+	 * method which is used by default in DataTables 1.10 which uses objects and
+	 * arrays, or the 1.9- method with is name / value pairs. 1.9 method is used if
+	 * the sAjaxSource option is used in the initialisation, or the legacyAjax
+	 * option is set.
+	 *  @param {object} oSettings dataTables settings object
+	 *  @returns {bool} block the table drawing or not
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAjaxParameters( settings )
+	{
+		var
+			columns = settings.aoColumns,
+			columnCount = columns.length,
+			features = settings.oFeatures,
+			preSearch = settings.oPreviousSearch,
+			preColSearch = settings.aoPreSearchCols,
+			i, data = [], dataProp, column, columnSearch,
+			sort = _fnSortFlatten( settings ),
+			displayStart = settings._iDisplayStart,
+			displayLength = features.bPaginate !== false ?
+				settings._iDisplayLength :
+				-1;
+	
+		var param = function ( name, value ) {
+			data.push( { 'name': name, 'value': value } );
+		};
+	
+		// DataTables 1.9- compatible method
+		param( 'sEcho',          settings.iDraw );
+		param( 'iColumns',       columnCount );
+		param( 'sColumns',       _pluck( columns, 'sName' ).join(',') );
+		param( 'iDisplayStart',  displayStart );
+		param( 'iDisplayLength', displayLength );
+	
+		// DataTables 1.10+ method
+		var d = {
+			draw:    settings.iDraw,
+			columns: [],
+			order:   [],
+			start:   displayStart,
+			length:  displayLength,
+			search:  {
+				value: preSearch.sSearch,
+				regex: preSearch.bRegex
+			}
+		};
+	
+		for ( i=0 ; i<columnCount ; i++ ) {
+			column = columns[i];
+			columnSearch = preColSearch[i];
+			dataProp = typeof column.mData=="function" ? 'function' : column.mData ;
+	
+			d.columns.push( {
+				data:       dataProp,
+				name:       column.sName,
+				searchable: column.bSearchable,
+				orderable:  column.bSortable,
+				search:     {
+					value: columnSearch.sSearch,
+					regex: columnSearch.bRegex
+				}
+			} );
+	
+			param( "mDataProp_"+i, dataProp );
+	
+			if ( features.bFilter ) {
+				param( 'sSearch_'+i,     columnSearch.sSearch );
+				param( 'bRegex_'+i,      columnSearch.bRegex );
+				param( 'bSearchable_'+i, column.bSearchable );
+			}
+	
+			if ( features.bSort ) {
+				param( 'bSortable_'+i, column.bSortable );
+			}
+		}
+	
+		if ( features.bFilter ) {
+			param( 'sSearch', preSearch.sSearch );
+			param( 'bRegex', preSearch.bRegex );
+		}
+	
+		if ( features.bSort ) {
+			$.each( sort, function ( i, val ) {
+				d.order.push( { column: val.col, dir: val.dir } );
+	
+				param( 'iSortCol_'+i, val.col );
+				param( 'sSortDir_'+i, val.dir );
+			} );
+	
+			param( 'iSortingCols', sort.length );
+		}
+	
+		// If the legacy.ajax parameter is null, then we automatically decide which
+		// form to use, based on sAjaxSource
+		var legacy = DataTable.ext.legacy.ajax;
+		if ( legacy === null ) {
+			return settings.sAjaxSource ? data : d;
+		}
+	
+		// Otherwise, if legacy has been specified then we use that to decide on the
+		// form
+		return legacy ? data : d;
+	}
+	
+	
+	/**
+	 * Data the data from the server (nuking the old) and redraw the table
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {object} json json data return from the server.
+	 *  @param {string} json.sEcho Tracking flag for DataTables to match requests
+	 *  @param {int} json.iTotalRecords Number of records in the data set, not accounting for filtering
+	 *  @param {int} json.iTotalDisplayRecords Number of records in the data set, accounting for filtering
+	 *  @param {array} json.aaData The data to display on this page
+	 *  @param {string} [json.sColumns] Column ordering (sName, comma separated)
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnAjaxUpdateDraw ( settings, json )
+	{
+		// v1.10 uses camelCase variables, while 1.9 uses Hungarian notation.
+		// Support both
+		var compat = function ( old, modern ) {
+			return json[old] !== undefined ? json[old] : json[modern];
+		};
+	
+		var data = _fnAjaxDataSrc( settings, json );
+		var draw            = compat( 'sEcho',                'draw' );
+		var recordsTotal    = compat( 'iTotalRecords',        'recordsTotal' );
+		var recordsFiltered = compat( 'iTotalDisplayRecords', 'recordsFiltered' );
+	
+		if ( draw ) {
+			// Protect against out of sequence returns
+			if ( draw*1 < settings.iDraw ) {
+				return;
+			}
+			settings.iDraw = draw * 1;
+		}
+	
+		_fnClearTable( settings );
+		settings._iRecordsTotal   = parseInt(recordsTotal, 10);
+		settings._iRecordsDisplay = parseInt(recordsFiltered, 10);
+	
+		for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+			_fnAddData( settings, data[i] );
+		}
+		settings.aiDisplay = settings.aiDisplayMaster.slice();
+	
+		settings.bAjaxDataGet = false;
+		_fnDraw( settings );
+	
+		if ( ! settings._bInitComplete ) {
+			_fnInitComplete( settings, json );
+		}
+	
+		settings.bAjaxDataGet = true;
+		_fnProcessingDisplay( settings, false );
+	}
+	
+	
+	/**
+	 * Get the data from the JSON data source to use for drawing a table. Using
+	 * `_fnGetObjectDataFn` allows the data to be sourced from a property of the
+	 * source object, or from a processing function.
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param  {object} json Data source object / array from the server
+	 *  @return {array} Array of data to use
+	 */
+	function _fnAjaxDataSrc ( oSettings, json )
+	{
+		var dataSrc = $.isPlainObject( oSettings.ajax ) && oSettings.ajax.dataSrc !== undefined ?
+			oSettings.ajax.dataSrc :
+			oSettings.sAjaxDataProp; // Compatibility with 1.9-.
+	
+		// Compatibility with 1.9-. In order to read from aaData, check if the
+		// default has been changed, if not, check for aaData
+		if ( dataSrc === 'data' ) {
+			return json.aaData || json[dataSrc];
+		}
+	
+		return dataSrc !== "" ?
+			_fnGetObjectDataFn( dataSrc )( json ) :
+			json;
+	}
+	
+	/**
+	 * Generate the node required for filtering text
+	 *  @returns {node} Filter control element
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFeatureHtmlFilter ( settings )
+	{
+		var classes = settings.oClasses;
+		var tableId = settings.sTableId;
+		var language = settings.oLanguage;
+		var previousSearch = settings.oPreviousSearch;
+		var features = settings.aanFeatures;
+		var input = '<input type="search" class="'+classes.sFilterInput+'"/>';
+	
+		var str = language.sSearch;
+		str = str.match(/_INPUT_/) ?
+			str.replace('_INPUT_', input) :
+			str+input;
+	
+		var filter = $('<div/>', {
+				'id': ! features.f ? tableId+'_filter' : null,
+				'class': classes.sFilter
+			} )
+			.append( $('<label/>' ).append( str ) );
+	
+		var searchFn = function() {
+			/* Update all other filter input elements for the new display */
+			var n = features.f;
+			var val = !this.value ? "" : this.value; // mental IE8 fix :-(
+	
+			/* Now do the filter */
+			if ( val != previousSearch.sSearch ) {
+				_fnFilterComplete( settings, {
+					"sSearch": val,
+					"bRegex": previousSearch.bRegex,
+					"bSmart": previousSearch.bSmart ,
+					"bCaseInsensitive": previousSearch.bCaseInsensitive
+				} );
+	
+				// Need to redraw, without resorting
+				settings._iDisplayStart = 0;
+				_fnDraw( settings );
+			}
+		};
+	
+		var searchDelay = settings.searchDelay !== null ?
+			settings.searchDelay :
+			_fnDataSource( settings ) === 'ssp' ?
+				400 :
+				0;
+	
+		var jqFilter = $('input', filter)
+			.val( previousSearch.sSearch )
+			.attr( 'placeholder', language.sSearchPlaceholder )
+			.on(
+				'keyup.DT search.DT input.DT paste.DT cut.DT',
+				searchDelay ?
+					_fnThrottle( searchFn, searchDelay ) :
+					searchFn
+			)
+			.on( 'keypress.DT', function(e) {
+				/* Prevent form submission */
+				if ( e.keyCode == 13 ) {
+					return false;
+				}
+			} )
+			.attr('aria-controls', tableId);
+	
+		// Update the input elements whenever the table is filtered
+		$(settings.nTable).on( 'search.dt.DT', function ( ev, s ) {
+			if ( settings === s ) {
+				// IE9 throws an 'unknown error' if document.activeElement is used
+				// inside an iframe or frame...
+				try {
+					if ( jqFilter[0] !== document.activeElement ) {
+						jqFilter.val( previousSearch.sSearch );
+					}
+				}
+				catch ( e ) {}
+			}
+		} );
+	
+		return filter[0];
+	}
+	
+	
+	/**
+	 * Filter the table using both the global filter and column based filtering
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {object} oSearch search information
+	 *  @param {int} [iForce] force a research of the master array (1) or not (undefined or 0)
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFilterComplete ( oSettings, oInput, iForce )
+	{
+		var oPrevSearch = oSettings.oPreviousSearch;
+		var aoPrevSearch = oSettings.aoPreSearchCols;
+		var fnSaveFilter = function ( oFilter ) {
+			/* Save the filtering values */
+			oPrevSearch.sSearch = oFilter.sSearch;
+			oPrevSearch.bRegex = oFilter.bRegex;
+			oPrevSearch.bSmart = oFilter.bSmart;
+			oPrevSearch.bCaseInsensitive = oFilter.bCaseInsensitive;
+		};
+		var fnRegex = function ( o ) {
+			// Backwards compatibility with the bEscapeRegex option
+			return o.bEscapeRegex !== undefined ? !o.bEscapeRegex : o.bRegex;
+		};
+	
+		// Resolve any column types that are unknown due to addition or invalidation
+		// @todo As per sort - can this be moved into an event handler?
+		_fnColumnTypes( oSettings );
+	
+		/* In server-side processing all filtering is done by the server, so no point hanging around here */
+		if ( _fnDataSource( oSettings ) != 'ssp' )
+		{
+			/* Global filter */
+			_fnFilter( oSettings, oInput.sSearch, iForce, fnRegex(oInput), oInput.bSmart, oInput.bCaseInsensitive );
+			fnSaveFilter( oInput );
+	
+			/* Now do the individual column filter */
+			for ( var i=0 ; i<aoPrevSearch.length ; i++ )
+			{
+				_fnFilterColumn( oSettings, aoPrevSearch[i].sSearch, i, fnRegex(aoPrevSearch[i]),
+					aoPrevSearch[i].bSmart, aoPrevSearch[i].bCaseInsensitive );
+			}
+	
+			/* Custom filtering */
+			_fnFilterCustom( oSettings );
+		}
+		else
+		{
+			fnSaveFilter( oInput );
+		}
+	
+		/* Tell the draw function we have been filtering */
+		oSettings.bFiltered = true;
+		_fnCallbackFire( oSettings, null, 'search', [oSettings] );
+	}
+	
+	
+	/**
+	 * Apply custom filtering functions
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFilterCustom( settings )
+	{
+		var filters = DataTable.ext.search;
+		var displayRows = settings.aiDisplay;
+		var row, rowIdx;
+	
+		for ( var i=0, ien=filters.length ; i<ien ; i++ ) {
+			var rows = [];
+	
+			// Loop over each row and see if it should be included
+			for ( var j=0, jen=displayRows.length ; j<jen ; j++ ) {
+				rowIdx = displayRows[ j ];
+				row = settings.aoData[ rowIdx ];
+	
+				if ( filters[i]( settings, row._aFilterData, rowIdx, row._aData, j ) ) {
+					rows.push( rowIdx );
+				}
+			}
+	
+			// So the array reference doesn't break set the results into the
+			// existing array
+			displayRows.length = 0;
+			$.merge( displayRows, rows );
+		}
+	}
+	
+	
+	/**
+	 * Filter the table on a per-column basis
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {string} sInput string to filter on
+	 *  @param {int} iColumn column to filter
+	 *  @param {bool} bRegex treat search string as a regular expression or not
+	 *  @param {bool} bSmart use smart filtering or not
+	 *  @param {bool} bCaseInsensitive Do case insenstive matching or not
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFilterColumn ( settings, searchStr, colIdx, regex, smart, caseInsensitive )
+	{
+		if ( searchStr === '' ) {
+			return;
+		}
+	
+		var data;
+		var out = [];
+		var display = settings.aiDisplay;
+		var rpSearch = _fnFilterCreateSearch( searchStr, regex, smart, caseInsensitive );
+	
+		for ( var i=0 ; i<display.length ; i++ ) {
+			data = settings.aoData[ display[i] ]._aFilterData[ colIdx ];
+	
+			if ( rpSearch.test( data ) ) {
+				out.push( display[i] );
+			}
+		}
+	
+		settings.aiDisplay = out;
+	}
+	
+	
+	/**
+	 * Filter the data table based on user input and draw the table
+	 *  @param {object} settings dataTables settings object
+	 *  @param {string} input string to filter on
+	 *  @param {int} force optional - force a research of the master array (1) or not (undefined or 0)
+	 *  @param {bool} regex treat as a regular expression or not
+	 *  @param {bool} smart perform smart filtering or not
+	 *  @param {bool} caseInsensitive Do case insenstive matching or not
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFilter( settings, input, force, regex, smart, caseInsensitive )
+	{
+		var rpSearch = _fnFilterCreateSearch( input, regex, smart, caseInsensitive );
+		var prevSearch = settings.oPreviousSearch.sSearch;
+		var displayMaster = settings.aiDisplayMaster;
+		var display, invalidated, i;
+		var filtered = [];
+	
+		// Need to take account of custom filtering functions - always filter
+		if ( DataTable.ext.search.length !== 0 ) {
+			force = true;
+		}
+	
+		// Check if any of the rows were invalidated
+		invalidated = _fnFilterData( settings );
+	
+		// If the input is blank - we just want the full data set
+		if ( input.length <= 0 ) {
+			settings.aiDisplay = displayMaster.slice();
+		}
+		else {
+			// New search - start from the master array
+			if ( invalidated ||
+				 force ||
+				 prevSearch.length > input.length ||
+				 input.indexOf(prevSearch) !== 0 ||
+				 settings.bSorted // On resort, the display master needs to be
+				                  // re-filtered since indexes will have changed
+			) {
+				settings.aiDisplay = displayMaster.slice();
+			}
+	
+			// Search the display array
+			display = settings.aiDisplay;
+	
+			for ( i=0 ; i<display.length ; i++ ) {
+				if ( rpSearch.test( settings.aoData[ display[i] ]._sFilterRow ) ) {
+					filtered.push( display[i] );
+				}
+			}
+	
+			settings.aiDisplay = filtered;
+		}
+	}
+	
+	
+	/**
+	 * Build a regular expression object suitable for searching a table
+	 *  @param {string} sSearch string to search for
+	 *  @param {bool} bRegex treat as a regular expression or not
+	 *  @param {bool} bSmart perform smart filtering or not
+	 *  @param {bool} bCaseInsensitive Do case insensitive matching or not
+	 *  @returns {RegExp} constructed object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFilterCreateSearch( search, regex, smart, caseInsensitive )
+	{
+		search = regex ?
+			search :
+			_fnEscapeRegex( search );
+		
+		if ( smart ) {
+			/* For smart filtering we want to allow the search to work regardless of
+			 * word order. We also want double quoted text to be preserved, so word
+			 * order is important - a la google. So this is what we want to
+			 * generate:
+			 * 
+			 * ^(?=.*?\bone\b)(?=.*?\btwo three\b)(?=.*?\bfour\b).*$
+			 */
+			var a = $.map( search.match( /"[^"]+"|[^ ]+/g ) || [''], function ( word ) {
+				if ( word.charAt(0) === '"' ) {
+					var m = word.match( /^"(.*)"$/ );
+					word = m ? m[1] : word;
+				}
+	
+				return word.replace('"', '');
+			} );
+	
+			search = '^(?=.*?'+a.join( ')(?=.*?' )+').*$';
+		}
+	
+		return new RegExp( search, caseInsensitive ? 'i' : '' );
+	}
+	
+	
+	/**
+	 * Escape a string such that it can be used in a regular expression
+	 *  @param {string} sVal string to escape
+	 *  @returns {string} escaped string
+	 *  @memberof DataTable#oApi
+	 */
+	var _fnEscapeRegex = DataTable.util.escapeRegex;
+	
+	var __filter_div = $('<div>')[0];
+	var __filter_div_textContent = __filter_div.textContent !== undefined;
+	
+	// Update the filtering data for each row if needed (by invalidation or first run)
+	function _fnFilterData ( settings )
+	{
+		var columns = settings.aoColumns;
+		var column;
+		var i, j, ien, jen, filterData, cellData, row;
+		var fomatters = DataTable.ext.type.search;
+		var wasInvalidated = false;
+	
+		for ( i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
+			row = settings.aoData[i];
+	
+			if ( ! row._aFilterData ) {
+				filterData = [];
+	
+				for ( j=0, jen=columns.length ; j<jen ; j++ ) {
+					column = columns[j];
+	
+					if ( column.bSearchable ) {
+						cellData = _fnGetCellData( settings, i, j, 'filter' );
+	
+						if ( fomatters[ column.sType ] ) {
+							cellData = fomatters[ column.sType ]( cellData );
+						}
+	
+						// Search in DataTables 1.10 is string based. In 1.11 this
+						// should be altered to also allow strict type checking.
+						if ( cellData === null ) {
+							cellData = '';
+						}
+	
+						if ( typeof cellData !== 'string' && cellData.toString ) {
+							cellData = cellData.toString();
+						}
+					}
+					else {
+						cellData = '';
+					}
+	
+					// If it looks like there is an HTML entity in the string,
+					// attempt to decode it so sorting works as expected. Note that
+					// we could use a single line of jQuery to do this, but the DOM
+					// method used here is much faster http://jsperf.com/html-decode
+					if ( cellData.indexOf && cellData.indexOf('&') !== -1 ) {
+						__filter_div.innerHTML = cellData;
+						cellData = __filter_div_textContent ?
+							__filter_div.textContent :
+							__filter_div.innerText;
+					}
+	
+					if ( cellData.replace ) {
+						cellData = cellData.replace(/[\r\n]/g, '');
+					}
+	
+					filterData.push( cellData );
+				}
+	
+				row._aFilterData = filterData;
+				row._sFilterRow = filterData.join('  ');
+				wasInvalidated = true;
+			}
+		}
+	
+		return wasInvalidated;
+	}
+	
+	
+	/**
+	 * Convert from the internal Hungarian notation to camelCase for external
+	 * interaction
+	 *  @param {object} obj Object to convert
+	 *  @returns {object} Inverted object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSearchToCamel ( obj )
+	{
+		return {
+			search:          obj.sSearch,
+			smart:           obj.bSmart,
+			regex:           obj.bRegex,
+			caseInsensitive: obj.bCaseInsensitive
+		};
+	}
+	
+	
+	
+	/**
+	 * Convert from camelCase notation to the internal Hungarian. We could use the
+	 * Hungarian convert function here, but this is cleaner
+	 *  @param {object} obj Object to convert
+	 *  @returns {object} Inverted object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSearchToHung ( obj )
+	{
+		return {
+			sSearch:          obj.search,
+			bSmart:           obj.smart,
+			bRegex:           obj.regex,
+			bCaseInsensitive: obj.caseInsensitive
+		};
+	}
+	
+	/**
+	 * Generate the node required for the info display
+	 *  @param {object} oSettings dataTables settings object
+	 *  @returns {node} Information element
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFeatureHtmlInfo ( settings )
+	{
+		var
+			tid = settings.sTableId,
+			nodes = settings.aanFeatures.i,
+			n = $('<div/>', {
+				'class': settings.oClasses.sInfo,
+				'id': ! nodes ? tid+'_info' : null
+			} );
+	
+		if ( ! nodes ) {
+			// Update display on each draw
+			settings.aoDrawCallback.push( {
+				"fn": _fnUpdateInfo,
+				"sName": "information"
+			} );
+	
+			n
+				.attr( 'role', 'status' )
+				.attr( 'aria-live', 'polite' );
+	
+			// Table is described by our info div
+			$(settings.nTable).attr( 'aria-describedby', tid+'_info' );
+		}
+	
+		return n[0];
+	}
+	
+	
+	/**
+	 * Update the information elements in the display
+	 *  @param {object} settings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnUpdateInfo ( settings )
+	{
+		/* Show information about the table */
+		var nodes = settings.aanFeatures.i;
+		if ( nodes.length === 0 ) {
+			return;
+		}
+	
+		var
+			lang  = settings.oLanguage,
+			start = settings._iDisplayStart+1,
+			end   = settings.fnDisplayEnd(),
+			max   = settings.fnRecordsTotal(),
+			total = settings.fnRecordsDisplay(),
+			out   = total ?
+				lang.sInfo :
+				lang.sInfoEmpty;
+	
+		if ( total !== max ) {
+			/* Record set after filtering */
+			out += ' ' + lang.sInfoFiltered;
+		}
+	
+		// Convert the macros
+		out += lang.sInfoPostFix;
+		out = _fnInfoMacros( settings, out );
+	
+		var callback = lang.fnInfoCallback;
+		if ( callback !== null ) {
+			out = callback.call( settings.oInstance,
+				settings, start, end, max, total, out
+			);
+		}
+	
+		$(nodes).html( out );
+	}
+	
+	
+	function _fnInfoMacros ( settings, str )
+	{
+		// When infinite scrolling, we are always starting at 1. _iDisplayStart is used only
+		// internally
+		var
+			formatter  = settings.fnFormatNumber,
+			start      = settings._iDisplayStart+1,
+			len        = settings._iDisplayLength,
+			vis        = settings.fnRecordsDisplay(),
+			all        = len === -1;
+	
+		return str.
+			replace(/_START_/g, formatter.call( settings, start ) ).
+			replace(/_END_/g,   formatter.call( settings, settings.fnDisplayEnd() ) ).
+			replace(/_MAX_/g,   formatter.call( settings, settings.fnRecordsTotal() ) ).
+			replace(/_TOTAL_/g, formatter.call( settings, vis ) ).
+			replace(/_PAGE_/g,  formatter.call( settings, all ? 1 : Math.ceil( start / len ) ) ).
+			replace(/_PAGES_/g, formatter.call( settings, all ? 1 : Math.ceil( vis / len ) ) );
+	}
+	
+	
+	
+	/**
+	 * Draw the table for the first time, adding all required features
+	 *  @param {object} settings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnInitialise ( settings )
+	{
+		var i, iLen, iAjaxStart=settings.iInitDisplayStart;
+		var columns = settings.aoColumns, column;
+		var features = settings.oFeatures;
+		var deferLoading = settings.bDeferLoading; // value modified by the draw
+	
+		/* Ensure that the table data is fully initialised */
+		if ( ! settings.bInitialised ) {
+			setTimeout( function(){ _fnInitialise( settings ); }, 200 );
+			return;
+		}
+	
+		/* Show the display HTML options */
+		_fnAddOptionsHtml( settings );
+	
+		/* Build and draw the header / footer for the table */
+		_fnBuildHead( settings );
+		_fnDrawHead( settings, settings.aoHeader );
+		_fnDrawHead( settings, settings.aoFooter );
+	
+		/* Okay to show that something is going on now */
+		_fnProcessingDisplay( settings, true );
+	
+		/* Calculate sizes for columns */
+		if ( features.bAutoWidth ) {
+			_fnCalculateColumnWidths( settings );
+		}
+	
+		for ( i=0, iLen=columns.length ; i<iLen ; i++ ) {
+			column = columns[i];
+	
+			if ( column.sWidth ) {
+				column.nTh.style.width = _fnStringToCss( column.sWidth );
+			}
+		}
+	
+		_fnCallbackFire( settings, null, 'preInit', [settings] );
+	
+		// If there is default sorting required - let's do it. The sort function
+		// will do the drawing for us. Otherwise we draw the table regardless of the
+		// Ajax source - this allows the table to look initialised for Ajax sourcing
+		// data (show 'loading' message possibly)
+		_fnReDraw( settings );
+	
+		// Server-side processing init complete is done by _fnAjaxUpdateDraw
+		var dataSrc = _fnDataSource( settings );
+		if ( dataSrc != 'ssp' || deferLoading ) {
+			// if there is an ajax source load the data
+			if ( dataSrc == 'ajax' ) {
+				_fnBuildAjax( settings, [], function(json) {
+					var aData = _fnAjaxDataSrc( settings, json );
+	
+					// Got the data - add it to the table
+					for ( i=0 ; i<aData.length ; i++ ) {
+						_fnAddData( settings, aData[i] );
+					}
+	
+					// Reset the init display for cookie saving. We've already done
+					// a filter, and therefore cleared it before. So we need to make
+					// it appear 'fresh'
+					settings.iInitDisplayStart = iAjaxStart;
+	
+					_fnReDraw( settings );
+	
+					_fnProcessingDisplay( settings, false );
+					_fnInitComplete( settings, json );
+				}, settings );
+			}
+			else {
+				_fnProcessingDisplay( settings, false );
+				_fnInitComplete( settings );
+			}
+		}
+	}
+	
+	
+	/**
+	 * Draw the table for the first time, adding all required features
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {object} [json] JSON from the server that completed the table, if using Ajax source
+	 *    with client-side processing (optional)
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnInitComplete ( settings, json )
+	{
+		settings._bInitComplete = true;
+	
+		// When data was added after the initialisation (data or Ajax) we need to
+		// calculate the column sizing
+		if ( json || settings.oInit.aaData ) {
+			_fnAdjustColumnSizing( settings );
+		}
+	
+		_fnCallbackFire( settings, null, 'plugin-init', [settings, json] );
+		_fnCallbackFire( settings, 'aoInitComplete', 'init', [settings, json] );
+	}
+	
+	
+	function _fnLengthChange ( settings, val )
+	{
+		var len = parseInt( val, 10 );
+		settings._iDisplayLength = len;
+	
+		_fnLengthOverflow( settings );
+	
+		// Fire length change event
+		_fnCallbackFire( settings, null, 'length', [settings, len] );
+	}
+	
+	
+	/**
+	 * Generate the node required for user display length changing
+	 *  @param {object} settings dataTables settings object
+	 *  @returns {node} Display length feature node
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFeatureHtmlLength ( settings )
+	{
+		var
+			classes  = settings.oClasses,
+			tableId  = settings.sTableId,
+			menu     = settings.aLengthMenu,
+			d2       = $.isArray( menu[0] ),
+			lengths  = d2 ? menu[0] : menu,
+			language = d2 ? menu[1] : menu;
+	
+		var select = $('<select/>', {
+			'name':          tableId+'_length',
+			'aria-controls': tableId,
+			'class':         classes.sLengthSelect
+		} );
+	
+		for ( var i=0, ien=lengths.length ; i<ien ; i++ ) {
+			select[0][ i ] = new Option( language[i], lengths[i] );
+		}
+	
+		var div = $('<div><label/></div>').addClass( classes.sLength );
+		if ( ! settings.aanFeatures.l ) {
+			div[0].id = tableId+'_length';
+		}
+	
+		div.children().append(
+			settings.oLanguage.sLengthMenu.replace( '_MENU_', select[0].outerHTML )
+		);
+	
+		// Can't use `select` variable as user might provide their own and the
+		// reference is broken by the use of outerHTML
+		$('select', div)
+			.val( settings._iDisplayLength )
+			.on( 'change.DT', function(e) {
+				_fnLengthChange( settings, $(this).val() );
+				_fnDraw( settings );
+			} );
+	
+		// Update node value whenever anything changes the table's length
+		$(settings.nTable).on( 'length.dt.DT', function (e, s, len) {
+			if ( settings === s ) {
+				$('select', div).val( len );
+			}
+		} );
+	
+		return div[0];
+	}
+	
+	
+	
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * Note that most of the paging logic is done in
+	 * DataTable.ext.pager
+	 */
+	
+	/**
+	 * Generate the node required for default pagination
+	 *  @param {object} oSettings dataTables settings object
+	 *  @returns {node} Pagination feature node
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFeatureHtmlPaginate ( settings )
+	{
+		var
+			type   = settings.sPaginationType,
+			plugin = DataTable.ext.pager[ type ],
+			modern = typeof plugin === 'function',
+			redraw = function( settings ) {
+				_fnDraw( settings );
+			},
+			node = $('<div/>').addClass( settings.oClasses.sPaging + type )[0],
+			features = settings.aanFeatures;
+	
+		if ( ! modern ) {
+			plugin.fnInit( settings, node, redraw );
+		}
+	
+		/* Add a draw callback for the pagination on first instance, to update the paging display */
+		if ( ! features.p )
+		{
+			node.id = settings.sTableId+'_paginate';
+	
+			settings.aoDrawCallback.push( {
+				"fn": function( settings ) {
+					if ( modern ) {
+						var
+							start      = settings._iDisplayStart,
+							len        = settings._iDisplayLength,
+							visRecords = settings.fnRecordsDisplay(),
+							all        = len === -1,
+							page = all ? 0 : Math.ceil( start / len ),
+							pages = all ? 1 : Math.ceil( visRecords / len ),
+							buttons = plugin(page, pages),
+							i, ien;
+	
+						for ( i=0, ien=features.p.length ; i<ien ; i++ ) {
+							_fnRenderer( settings, 'pageButton' )(
+								settings, features.p[i], i, buttons, page, pages
+							);
+						}
+					}
+					else {
+						plugin.fnUpdate( settings, redraw );
+					}
+				},
+				"sName": "pagination"
+			} );
+		}
+	
+		return node;
+	}
+	
+	
+	/**
+	 * Alter the display settings to change the page
+	 *  @param {object} settings DataTables settings object
+	 *  @param {string|int} action Paging action to take: "first", "previous",
+	 *    "next" or "last" or page number to jump to (integer)
+	 *  @param [bool] redraw Automatically draw the update or not
+	 *  @returns {bool} true page has changed, false - no change
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnPageChange ( settings, action, redraw )
+	{
+		var
+			start     = settings._iDisplayStart,
+			len       = settings._iDisplayLength,
+			records   = settings.fnRecordsDisplay();
+	
+		if ( records === 0 || len === -1 )
+		{
+			start = 0;
+		}
+		else if ( typeof action === "number" )
+		{
+			start = action * len;
+	
+			if ( start > records )
+			{
+				start = 0;
+			}
+		}
+		else if ( action == "first" )
+		{
+			start = 0;
+		}
+		else if ( action == "previous" )
+		{
+			start = len >= 0 ?
+				start - len :
+				0;
+	
+			if ( start < 0 )
+			{
+			  start = 0;
+			}
+		}
+		else if ( action == "next" )
+		{
+			if ( start + len < records )
+			{
+				start += len;
+			}
+		}
+		else if ( action == "last" )
+		{
+			start = Math.floor( (records-1) / len) * len;
+		}
+		else
+		{
+			_fnLog( settings, 0, "Unknown paging action: "+action, 5 );
+		}
+	
+		var changed = settings._iDisplayStart !== start;
+		settings._iDisplayStart = start;
+	
+		if ( changed ) {
+			_fnCallbackFire( settings, null, 'page', [settings] );
+	
+			if ( redraw ) {
+				_fnDraw( settings );
+			}
+		}
+	
+		return changed;
+	}
+	
+	
+	
+	/**
+	 * Generate the node required for the processing node
+	 *  @param {object} settings dataTables settings object
+	 *  @returns {node} Processing element
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFeatureHtmlProcessing ( settings )
+	{
+		return $('<div/>', {
+				'id': ! settings.aanFeatures.r ? settings.sTableId+'_processing' : null,
+				'class': settings.oClasses.sProcessing
+			} )
+			.html( settings.oLanguage.sProcessing )
+			.insertBefore( settings.nTable )[0];
+	}
+	
+	
+	/**
+	 * Display or hide the processing indicator
+	 *  @param {object} settings dataTables settings object
+	 *  @param {bool} show Show the processing indicator (true) or not (false)
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnProcessingDisplay ( settings, show )
+	{
+		if ( settings.oFeatures.bProcessing ) {
+			$(settings.aanFeatures.r).css( 'display', show ? 'block' : 'none' );
+		}
+	
+		_fnCallbackFire( settings, null, 'processing', [settings, show] );
+	}
+	
+	/**
+	 * Add any control elements for the table - specifically scrolling
+	 *  @param {object} settings dataTables settings object
+	 *  @returns {node} Node to add to the DOM
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnFeatureHtmlTable ( settings )
+	{
+		var table = $(settings.nTable);
+	
+		// Add the ARIA grid role to the table
+		table.attr( 'role', 'grid' );
+	
+		// Scrolling from here on in
+		var scroll = settings.oScroll;
+	
+		if ( scroll.sX === '' && scroll.sY === '' ) {
+			return settings.nTable;
+		}
+	
+		var scrollX = scroll.sX;
+		var scrollY = scroll.sY;
+		var classes = settings.oClasses;
+		var caption = table.children('caption');
+		var captionSide = caption.length ? caption[0]._captionSide : null;
+		var headerClone = $( table[0].cloneNode(false) );
+		var footerClone = $( table[0].cloneNode(false) );
+		var footer = table.children('tfoot');
+		var _div = '<div/>';
+		var size = function ( s ) {
+			return !s ? null : _fnStringToCss( s );
+		};
+	
+		if ( ! footer.length ) {
+			footer = null;
+		}
+	
+		/*
+		 * The HTML structure that we want to generate in this function is:
+		 *  div - scroller
+		 *    div - scroll head
+		 *      div - scroll head inner
+		 *        table - scroll head table
+		 *          thead - thead
+		 *    div - scroll body
+		 *      table - table (master table)
+		 *        thead - thead clone for sizing
+		 *        tbody - tbody
+		 *    div - scroll foot
+		 *      div - scroll foot inner
+		 *        table - scroll foot table
+		 *          tfoot - tfoot
+		 */
+		var scroller = $( _div, { 'class': classes.sScrollWrapper } )
+			.append(
+				$(_div, { 'class': classes.sScrollHead } )
+					.css( {
+						overflow: 'hidden',
+						position: 'relative',
+						border: 0,
+						width: scrollX ? size(scrollX) : '100%'
+					} )
+					.append(
+						$(_div, { 'class': classes.sScrollHeadInner } )
+							.css( {
+								'box-sizing': 'content-box',
+								width: scroll.sXInner || '100%'
+							} )
+							.append(
+								headerClone
+									.removeAttr('id')
+									.css( 'margin-left', 0 )
+									.append( captionSide === 'top' ? caption : null )
+									.append(
+										table.children('thead')
+									)
+							)
+					)
+			)
+			.append(
+				$(_div, { 'class': classes.sScrollBody } )
+					.css( {
+						position: 'relative',
+						overflow: 'auto',
+						width: size( scrollX )
+					} )
+					.append( table )
+			);
+	
+		if ( footer ) {
+			scroller.append(
+				$(_div, { 'class': classes.sScrollFoot } )
+					.css( {
+						overflow: 'hidden',
+						border: 0,
+						width: scrollX ? size(scrollX) : '100%'
+					} )
+					.append(
+						$(_div, { 'class': classes.sScrollFootInner } )
+							.append(
+								footerClone
+									.removeAttr('id')
+									.css( 'margin-left', 0 )
+									.append( captionSide === 'bottom' ? caption : null )
+									.append(
+										table.children('tfoot')
+									)
+							)
+					)
+			);
+		}
+	
+		var children = scroller.children();
+		var scrollHead = children[0];
+		var scrollBody = children[1];
+		var scrollFoot = footer ? children[2] : null;
+	
+		// When the body is scrolled, then we also want to scroll the headers
+		if ( scrollX ) {
+			$(scrollBody).on( 'scroll.DT', function (e) {
+				var scrollLeft = this.scrollLeft;
+	
+				scrollHead.scrollLeft = scrollLeft;
+	
+				if ( footer ) {
+					scrollFoot.scrollLeft = scrollLeft;
+				}
+			} );
+		}
+	
+		$(scrollBody).css(
+			scrollY && scroll.bCollapse ? 'max-height' : 'height', 
+			scrollY
+		);
+	
+		settings.nScrollHead = scrollHead;
+		settings.nScrollBody = scrollBody;
+		settings.nScrollFoot = scrollFoot;
+	
+		// On redraw - align columns
+		settings.aoDrawCallback.push( {
+			"fn": _fnScrollDraw,
+			"sName": "scrolling"
+		} );
+	
+		return scroller[0];
+	}
+	
+	
+	
+	/**
+	 * Update the header, footer and body tables for resizing - i.e. column
+	 * alignment.
+	 *
+	 * Welcome to the most horrible function DataTables. The process that this
+	 * function follows is basically:
+	 *   1. Re-create the table inside the scrolling div
+	 *   2. Take live measurements from the DOM
+	 *   3. Apply the measurements to align the columns
+	 *   4. Clean up
+	 *
+	 *  @param {object} settings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnScrollDraw ( settings )
+	{
+		// Given that this is such a monster function, a lot of variables are use
+		// to try and keep the minimised size as small as possible
+		var
+			scroll         = settings.oScroll,
+			scrollX        = scroll.sX,
+			scrollXInner   = scroll.sXInner,
+			scrollY        = scroll.sY,
+			barWidth       = scroll.iBarWidth,
+			divHeader      = $(settings.nScrollHead),
+			divHeaderStyle = divHeader[0].style,
+			divHeaderInner = divHeader.children('div'),
+			divHeaderInnerStyle = divHeaderInner[0].style,
+			divHeaderTable = divHeaderInner.children('table'),
+			divBodyEl      = settings.nScrollBody,
+			divBody        = $(divBodyEl),
+			divBodyStyle   = divBodyEl.style,
+			divFooter      = $(settings.nScrollFoot),
+			divFooterInner = divFooter.children('div'),
+			divFooterTable = divFooterInner.children('table'),
+			header         = $(settings.nTHead),
+			table          = $(settings.nTable),
+			tableEl        = table[0],
+			tableStyle     = tableEl.style,
+			footer         = settings.nTFoot ? $(settings.nTFoot) : null,
+			browser        = settings.oBrowser,
+			ie67           = browser.bScrollOversize,
+			dtHeaderCells  = _pluck( settings.aoColumns, 'nTh' ),
+			headerTrgEls, footerTrgEls,
+			headerSrcEls, footerSrcEls,
+			headerCopy, footerCopy,
+			headerWidths=[], footerWidths=[],
+			headerContent=[], footerContent=[],
+			idx, correction, sanityWidth,
+			zeroOut = function(nSizer) {
+				var style = nSizer.style;
+				style.paddingTop = "0";
+				style.paddingBottom = "0";
+				style.borderTopWidth = "0";
+				style.borderBottomWidth = "0";
+				style.height = 0;
+			};
+	
+		// If the scrollbar visibility has changed from the last draw, we need to
+		// adjust the column sizes as the table width will have changed to account
+		// for the scrollbar
+		var scrollBarVis = divBodyEl.scrollHeight > divBodyEl.clientHeight;
+		
+		if ( settings.scrollBarVis !== scrollBarVis && settings.scrollBarVis !== undefined ) {
+			settings.scrollBarVis = scrollBarVis;
+			_fnAdjustColumnSizing( settings );
+			return; // adjust column sizing will call this function again
+		}
+		else {
+			settings.scrollBarVis = scrollBarVis;
+		}
+	
+		/*
+		 * 1. Re-create the table inside the scrolling div
+		 */
+	
+		// Remove the old minimised thead and tfoot elements in the inner table
+		table.children('thead, tfoot').remove();
+	
+		if ( footer ) {
+			footerCopy = footer.clone().prependTo( table );
+			footerTrgEls = footer.find('tr'); // the original tfoot is in its own table and must be sized
+			footerSrcEls = footerCopy.find('tr');
+		}
+	
+		// Clone the current header and footer elements and then place it into the inner table
+		headerCopy = header.clone().prependTo( table );
+		headerTrgEls = header.find('tr'); // original header is in its own table
+		headerSrcEls = headerCopy.find('tr');
+		headerCopy.find('th, td').removeAttr('tabindex');
+	
+	
+		/*
+		 * 2. Take live measurements from the DOM - do not alter the DOM itself!
+		 */
+	
+		// Remove old sizing and apply the calculated column widths
+		// Get the unique column headers in the newly created (cloned) header. We want to apply the
+		// calculated sizes to this header
+		if ( ! scrollX )
+		{
+			divBodyStyle.width = '100%';
+			divHeader[0].style.width = '100%';
+		}
+	
+		$.each( _fnGetUniqueThs( settings, headerCopy ), function ( i, el ) {
+			idx = _fnVisibleToColumnIndex( settings, i );
+			el.style.width = settings.aoColumns[idx].sWidth;
+		} );
+	
+		if ( footer ) {
+			_fnApplyToChildren( function(n) {
+				n.style.width = "";
+			}, footerSrcEls );
+		}
+	
+		// Size the table as a whole
+		sanityWidth = table.outerWidth();
+		if ( scrollX === "" ) {
+			// No x scrolling
+			tableStyle.width = "100%";
+	
+			// IE7 will make the width of the table when 100% include the scrollbar
+			// - which is shouldn't. When there is a scrollbar we need to take this
+			// into account.
+			if ( ie67 && (table.find('tbody').height() > divBodyEl.offsetHeight ||
+				divBody.css('overflow-y') == "scroll")
+			) {
+				tableStyle.width = _fnStringToCss( table.outerWidth() - barWidth);
+			}
+	
+			// Recalculate the sanity width
+			sanityWidth = table.outerWidth();
+		}
+		else if ( scrollXInner !== "" ) {
+			// legacy x scroll inner has been given - use it
+			tableStyle.width = _fnStringToCss(scrollXInner);
+	
+			// Recalculate the sanity width
+			sanityWidth = table.outerWidth();
+		}
+	
+		// Hidden header should have zero height, so remove padding and borders. Then
+		// set the width based on the real headers
+	
+		// Apply all styles in one pass
+		_fnApplyToChildren( zeroOut, headerSrcEls );
+	
+		// Read all widths in next pass
+		_fnApplyToChildren( function(nSizer) {
+			headerContent.push( nSizer.innerHTML );
+			headerWidths.push( _fnStringToCss( $(nSizer).css('width') ) );
+		}, headerSrcEls );
+	
+		// Apply all widths in final pass
+		_fnApplyToChildren( function(nToSize, i) {
+			// Only apply widths to the DataTables detected header cells - this
+			// prevents complex headers from having contradictory sizes applied
+			if ( $.inArray( nToSize, dtHeaderCells ) !== -1 ) {
+				nToSize.style.width = headerWidths[i];
+			}
+		}, headerTrgEls );
+	
+		$(headerSrcEls).height(0);
+	
+		/* Same again with the footer if we have one */
+		if ( footer )
+		{
+			_fnApplyToChildren( zeroOut, footerSrcEls );
+	
+			_fnApplyToChildren( function(nSizer) {
+				footerContent.push( nSizer.innerHTML );
+				footerWidths.push( _fnStringToCss( $(nSizer).css('width') ) );
+			}, footerSrcEls );
+	
+			_fnApplyToChildren( function(nToSize, i) {
+				nToSize.style.width = footerWidths[i];
+			}, footerTrgEls );
+	
+			$(footerSrcEls).height(0);
+		}
+	
+	
+		/*
+		 * 3. Apply the measurements
+		 */
+	
+		// "Hide" the header and footer that we used for the sizing. We need to keep
+		// the content of the cell so that the width applied to the header and body
+		// both match, but we want to hide it completely. We want to also fix their
+		// width to what they currently are
+		_fnApplyToChildren( function(nSizer, i) {
+			nSizer.innerHTML = '<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+headerContent[i]+'</div>';
+			nSizer.style.width = headerWidths[i];
+		}, headerSrcEls );
+	
+		if ( footer )
+		{
+			_fnApplyToChildren( function(nSizer, i) {
+				nSizer.innerHTML = '<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+footerContent[i]+'</div>';
+				nSizer.style.width = footerWidths[i];
+			}, footerSrcEls );
+		}
+	
+		// Sanity check that the table is of a sensible width. If not then we are going to get
+		// misalignment - try to prevent this by not allowing the table to shrink below its min width
+		if ( table.outerWidth() < sanityWidth )
+		{
+			// The min width depends upon if we have a vertical scrollbar visible or not */
+			correction = ((divBodyEl.scrollHeight > divBodyEl.offsetHeight ||
+				divBody.css('overflow-y') == "scroll")) ?
+					sanityWidth+barWidth :
+					sanityWidth;
+	
+			// IE6/7 are a law unto themselves...
+			if ( ie67 && (divBodyEl.scrollHeight >
+				divBodyEl.offsetHeight || divBody.css('overflow-y') == "scroll")
+			) {
+				tableStyle.width = _fnStringToCss( correction-barWidth );
+			}
+	
+			// And give the user a warning that we've stopped the table getting too small
+			if ( scrollX === "" || scrollXInner !== "" ) {
+				_fnLog( settings, 1, 'Possible column misalignment', 6 );
+			}
+		}
+		else
+		{
+			correction = '100%';
+		}
+	
+		// Apply to the container elements
+		divBodyStyle.width = _fnStringToCss( correction );
+		divHeaderStyle.width = _fnStringToCss( correction );
+	
+		if ( footer ) {
+			settings.nScrollFoot.style.width = _fnStringToCss( correction );
+		}
+	
+	
+		/*
+		 * 4. Clean up
+		 */
+		if ( ! scrollY ) {
+			/* IE7< puts a vertical scrollbar in place (when it shouldn't be) due to subtracting
+			 * the scrollbar height from the visible display, rather than adding it on. We need to
+			 * set the height in order to sort this. Don't want to do it in any other browsers.
+			 */
+			if ( ie67 ) {
+				divBodyStyle.height = _fnStringToCss( tableEl.offsetHeight+barWidth );
+			}
+		}
+	
+		/* Finally set the width's of the header and footer tables */
+		var iOuterWidth = table.outerWidth();
+		divHeaderTable[0].style.width = _fnStringToCss( iOuterWidth );
+		divHeaderInnerStyle.width = _fnStringToCss( iOuterWidth );
+	
+		// Figure out if there are scrollbar present - if so then we need a the header and footer to
+		// provide a bit more space to allow "overflow" scrolling (i.e. past the scrollbar)
+		var bScrolling = table.height() > divBodyEl.clientHeight || divBody.css('overflow-y') == "scroll";
+		var padding = 'padding' + (browser.bScrollbarLeft ? 'Left' : 'Right' );
+		divHeaderInnerStyle[ padding ] = bScrolling ? barWidth+"px" : "0px";
+	
+		if ( footer ) {
+			divFooterTable[0].style.width = _fnStringToCss( iOuterWidth );
+			divFooterInner[0].style.width = _fnStringToCss( iOuterWidth );
+			divFooterInner[0].style[padding] = bScrolling ? barWidth+"px" : "0px";
+		}
+	
+		// Correct DOM ordering for colgroup - comes before the thead
+		table.children('colgroup').insertBefore( table.children('thead') );
+	
+		/* Adjust the position of the header in case we loose the y-scrollbar */
+		divBody.scroll();
+	
+		// If sorting or filtering has occurred, jump the scrolling back to the top
+		// only if we aren't holding the position
+		if ( (settings.bSorted || settings.bFiltered) && ! settings._drawHold ) {
+			divBodyEl.scrollTop = 0;
+		}
+	}
+	
+	
+	
+	/**
+	 * Apply a given function to the display child nodes of an element array (typically
+	 * TD children of TR rows
+	 *  @param {function} fn Method to apply to the objects
+	 *  @param array {nodes} an1 List of elements to look through for display children
+	 *  @param array {nodes} an2 Another list (identical structure to the first) - optional
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnApplyToChildren( fn, an1, an2 )
+	{
+		var index=0, i=0, iLen=an1.length;
+		var nNode1, nNode2;
+	
+		while ( i < iLen ) {
+			nNode1 = an1[i].firstChild;
+			nNode2 = an2 ? an2[i].firstChild : null;
+	
+			while ( nNode1 ) {
+				if ( nNode1.nodeType === 1 ) {
+					if ( an2 ) {
+						fn( nNode1, nNode2, index );
+					}
+					else {
+						fn( nNode1, index );
+					}
+	
+					index++;
+				}
+	
+				nNode1 = nNode1.nextSibling;
+				nNode2 = an2 ? nNode2.nextSibling : null;
+			}
+	
+			i++;
+		}
+	}
+	
+	
+	
+	var __re_html_remove = /<.*?>/g;
+	
+	
+	/**
+	 * Calculate the width of columns for the table
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnCalculateColumnWidths ( oSettings )
+	{
+		var
+			table = oSettings.nTable,
+			columns = oSettings.aoColumns,
+			scroll = oSettings.oScroll,
+			scrollY = scroll.sY,
+			scrollX = scroll.sX,
+			scrollXInner = scroll.sXInner,
+			columnCount = columns.length,
+			visibleColumns = _fnGetColumns( oSettings, 'bVisible' ),
+			headerCells = $('th', oSettings.nTHead),
+			tableWidthAttr = table.getAttribute('width'), // from DOM element
+			tableContainer = table.parentNode,
+			userInputs = false,
+			i, column, columnIdx, width, outerWidth,
+			browser = oSettings.oBrowser,
+			ie67 = browser.bScrollOversize;
+	
+		var styleWidth = table.style.width;
+		if ( styleWidth && styleWidth.indexOf('%') !== -1 ) {
+			tableWidthAttr = styleWidth;
+		}
+	
+		/* Convert any user input sizes into pixel sizes */
+		for ( i=0 ; i<visibleColumns.length ; i++ ) {
+			column = columns[ visibleColumns[i] ];
+	
+			if ( column.sWidth !== null ) {
+				column.sWidth = _fnConvertToWidth( column.sWidthOrig, tableContainer );
+	
+				userInputs = true;
+			}
+		}
+	
+		/* If the number of columns in the DOM equals the number that we have to
+		 * process in DataTables, then we can use the offsets that are created by
+		 * the web- browser. No custom sizes can be set in order for this to happen,
+		 * nor scrolling used
+		 */
+		if ( ie67 || ! userInputs && ! scrollX && ! scrollY &&
+		     columnCount == _fnVisbleColumns( oSettings ) &&
+		     columnCount == headerCells.length
+		) {
+			for ( i=0 ; i<columnCount ; i++ ) {
+				var colIdx = _fnVisibleToColumnIndex( oSettings, i );
+	
+				if ( colIdx !== null ) {
+					columns[ colIdx ].sWidth = _fnStringToCss( headerCells.eq(i).width() );
+				}
+			}
+		}
+		else
+		{
+			// Otherwise construct a single row, worst case, table with the widest
+			// node in the data, assign any user defined widths, then insert it into
+			// the DOM and allow the browser to do all the hard work of calculating
+			// table widths
+			var tmpTable = $(table).clone() // don't use cloneNode - IE8 will remove events on the main table
+				.css( 'visibility', 'hidden' )
+				.removeAttr( 'id' );
+	
+			// Clean up the table body
+			tmpTable.find('tbody tr').remove();
+			var tr = $('<tr/>').appendTo( tmpTable.find('tbody') );
+	
+			// Clone the table header and footer - we can't use the header / footer
+			// from the cloned table, since if scrolling is active, the table's
+			// real header and footer are contained in different table tags
+			tmpTable.find('thead, tfoot').remove();
+			tmpTable
+				.append( $(oSettings.nTHead).clone() )
+				.append( $(oSettings.nTFoot).clone() );
+	
+			// Remove any assigned widths from the footer (from scrolling)
+			tmpTable.find('tfoot th, tfoot td').css('width', '');
+	
+			// Apply custom sizing to the cloned header
+			headerCells = _fnGetUniqueThs( oSettings, tmpTable.find('thead')[0] );
+	
+			for ( i=0 ; i<visibleColumns.length ; i++ ) {
+				column = columns[ visibleColumns[i] ];
+	
+				headerCells[i].style.width = column.sWidthOrig !== null && column.sWidthOrig !== '' ?
+					_fnStringToCss( column.sWidthOrig ) :
+					'';
+	
+				// For scrollX we need to force the column width otherwise the
+				// browser will collapse it. If this width is smaller than the
+				// width the column requires, then it will have no effect
+				if ( column.sWidthOrig && scrollX ) {
+					$( headerCells[i] ).append( $('<div/>').css( {
+						width: column.sWidthOrig,
+						margin: 0,
+						padding: 0,
+						border: 0,
+						height: 1
+					} ) );
+				}
+			}
+	
+			// Find the widest cell for each column and put it into the table
+			if ( oSettings.aoData.length ) {
+				for ( i=0 ; i<visibleColumns.length ; i++ ) {
+					columnIdx = visibleColumns[i];
+					column = columns[ columnIdx ];
+	
+					$( _fnGetWidestNode( oSettings, columnIdx ) )
+						.clone( false )
+						.append( column.sContentPadding )
+						.appendTo( tr );
+				}
+			}
+	
+			// Tidy the temporary table - remove name attributes so there aren't
+			// duplicated in the dom (radio elements for example)
+			$('[name]', tmpTable).removeAttr('name');
+	
+			// Table has been built, attach to the document so we can work with it.
+			// A holding element is used, positioned at the top of the container
+			// with minimal height, so it has no effect on if the container scrolls
+			// or not. Otherwise it might trigger scrolling when it actually isn't
+			// needed
+			var holder = $('<div/>').css( scrollX || scrollY ?
+					{
+						position: 'absolute',
+						top: 0,
+						left: 0,
+						height: 1,
+						right: 0,
+						overflow: 'hidden'
+					} :
+					{}
+				)
+				.append( tmpTable )
+				.appendTo( tableContainer );
+	
+			// When scrolling (X or Y) we want to set the width of the table as 
+			// appropriate. However, when not scrolling leave the table width as it
+			// is. This results in slightly different, but I think correct behaviour
+			if ( scrollX && scrollXInner ) {
+				tmpTable.width( scrollXInner );
+			}
+			else if ( scrollX ) {
+				tmpTable.css( 'width', 'auto' );
+				tmpTable.removeAttr('width');
+	
+				// If there is no width attribute or style, then allow the table to
+				// collapse
+				if ( tmpTable.width() < tableContainer.clientWidth && tableWidthAttr ) {
+					tmpTable.width( tableContainer.clientWidth );
+				}
+			}
+			else if ( scrollY ) {
+				tmpTable.width( tableContainer.clientWidth );
+			}
+			else if ( tableWidthAttr ) {
+				tmpTable.width( tableWidthAttr );
+			}
+	
+			// Get the width of each column in the constructed table - we need to
+			// know the inner width (so it can be assigned to the other table's
+			// cells) and the outer width so we can calculate the full width of the
+			// table. This is safe since DataTables requires a unique cell for each
+			// column, but if ever a header can span multiple columns, this will
+			// need to be modified.
+			var total = 0;
+			for ( i=0 ; i<visibleColumns.length ; i++ ) {
+				var cell = $(headerCells[i]);
+				var border = cell.outerWidth() - cell.width();
+	
+				// Use getBounding... where possible (not IE8-) because it can give
+				// sub-pixel accuracy, which we then want to round up!
+				var bounding = browser.bBounding ?
+					Math.ceil( headerCells[i].getBoundingClientRect().width ) :
+					cell.outerWidth();
+	
+				// Total is tracked to remove any sub-pixel errors as the outerWidth
+				// of the table might not equal the total given here (IE!).
+				total += bounding;
+	
+				// Width for each column to use
+				columns[ visibleColumns[i] ].sWidth = _fnStringToCss( bounding - border );
+			}
+	
+			table.style.width = _fnStringToCss( total );
+	
+			// Finished with the table - ditch it
+			holder.remove();
+		}
+	
+		// If there is a width attr, we want to attach an event listener which
+		// allows the table sizing to automatically adjust when the window is
+		// resized. Use the width attr rather than CSS, since we can't know if the
+		// CSS is a relative value or absolute - DOM read is always px.
+		if ( tableWidthAttr ) {
+			table.style.width = _fnStringToCss( tableWidthAttr );
+		}
+	
+		if ( (tableWidthAttr || scrollX) && ! oSettings._reszEvt ) {
+			var bindResize = function () {
+				$(window).on('resize.DT-'+oSettings.sInstance, _fnThrottle( function () {
+					_fnAdjustColumnSizing( oSettings );
+				} ) );
+			};
+	
+			// IE6/7 will crash if we bind a resize event handler on page load.
+			// To be removed in 1.11 which drops IE6/7 support
+			if ( ie67 ) {
+				setTimeout( bindResize, 1000 );
+			}
+			else {
+				bindResize();
+			}
+	
+			oSettings._reszEvt = true;
+		}
+	}
+	
+	
+	/**
+	 * Throttle the calls to a function. Arguments and context are maintained for
+	 * the throttled function
+	 *  @param {function} fn Function to be called
+	 *  @param {int} [freq=200] call frequency in mS
+	 *  @returns {function} wrapped function
+	 *  @memberof DataTable#oApi
+	 */
+	var _fnThrottle = DataTable.util.throttle;
+	
+	
+	/**
+	 * Convert a CSS unit width to pixels (e.g. 2em)
+	 *  @param {string} width width to be converted
+	 *  @param {node} parent parent to get the with for (required for relative widths) - optional
+	 *  @returns {int} width in pixels
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnConvertToWidth ( width, parent )
+	{
+		if ( ! width ) {
+			return 0;
+		}
+	
+		var n = $('<div/>')
+			.css( 'width', _fnStringToCss( width ) )
+			.appendTo( parent || document.body );
+	
+		var val = n[0].offsetWidth;
+		n.remove();
+	
+		return val;
+	}
+	
+	
+	/**
+	 * Get the widest node
+	 *  @param {object} settings dataTables settings object
+	 *  @param {int} colIdx column of interest
+	 *  @returns {node} widest table node
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnGetWidestNode( settings, colIdx )
+	{
+		var idx = _fnGetMaxLenString( settings, colIdx );
+		if ( idx < 0 ) {
+			return null;
+		}
+	
+		var data = settings.aoData[ idx ];
+		return ! data.nTr ? // Might not have been created when deferred rendering
+			$('<td/>').html( _fnGetCellData( settings, idx, colIdx, 'display' ) )[0] :
+			data.anCells[ colIdx ];
+	}
+	
+	
+	/**
+	 * Get the maximum strlen for each data column
+	 *  @param {object} settings dataTables settings object
+	 *  @param {int} colIdx column of interest
+	 *  @returns {string} max string length for each column
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnGetMaxLenString( settings, colIdx )
+	{
+		var s, max=-1, maxIdx = -1;
+	
+		for ( var i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
+			s = _fnGetCellData( settings, i, colIdx, 'display' )+'';
+			s = s.replace( __re_html_remove, '' );
+			s = s.replace( /&nbsp;/g, ' ' );
+	
+			if ( s.length > max ) {
+				max = s.length;
+				maxIdx = i;
+			}
+		}
+	
+		return maxIdx;
+	}
+	
+	
+	/**
+	 * Append a CSS unit (only if required) to a string
+	 *  @param {string} value to css-ify
+	 *  @returns {string} value with css unit
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnStringToCss( s )
+	{
+		if ( s === null ) {
+			return '0px';
+		}
+	
+		if ( typeof s == 'number' ) {
+			return s < 0 ?
+				'0px' :
+				s+'px';
+		}
+	
+		// Check it has a unit character already
+		return s.match(/\d$/) ?
+			s+'px' :
+			s;
+	}
+	
+	
+	
+	function _fnSortFlatten ( settings )
+	{
+		var
+			i, iLen, k, kLen,
+			aSort = [],
+			aiOrig = [],
+			aoColumns = settings.aoColumns,
+			aDataSort, iCol, sType, srcCol,
+			fixed = settings.aaSortingFixed,
+			fixedObj = $.isPlainObject( fixed ),
+			nestedSort = [],
+			add = function ( a ) {
+				if ( a.length && ! $.isArray( a[0] ) ) {
+					// 1D array
+					nestedSort.push( a );
+				}
+				else {
+					// 2D array
+					$.merge( nestedSort, a );
+				}
+			};
+	
+		// Build the sort array, with pre-fix and post-fix options if they have been
+		// specified
+		if ( $.isArray( fixed ) ) {
+			add( fixed );
+		}
+	
+		if ( fixedObj && fixed.pre ) {
+			add( fixed.pre );
+		}
+	
+		add( settings.aaSorting );
+	
+		if (fixedObj && fixed.post ) {
+			add( fixed.post );
+		}
+	
+		for ( i=0 ; i<nestedSort.length ; i++ )
+		{
+			srcCol = nestedSort[i][0];
+			aDataSort = aoColumns[ srcCol ].aDataSort;
+	
+			for ( k=0, kLen=aDataSort.length ; k<kLen ; k++ )
+			{
+				iCol = aDataSort[k];
+				sType = aoColumns[ iCol ].sType || 'string';
+	
+				if ( nestedSort[i]._idx === undefined ) {
+					nestedSort[i]._idx = $.inArray( nestedSort[i][1], aoColumns[iCol].asSorting );
+				}
+	
+				aSort.push( {
+					src:       srcCol,
+					col:       iCol,
+					dir:       nestedSort[i][1],
+					index:     nestedSort[i]._idx,
+					type:      sType,
+					formatter: DataTable.ext.type.order[ sType+"-pre" ]
+				} );
+			}
+		}
+	
+		return aSort;
+	}
+	
+	/**
+	 * Change the order of the table
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 *  @todo This really needs split up!
+	 */
+	function _fnSort ( oSettings )
+	{
+		var
+			i, ien, iLen, j, jLen, k, kLen,
+			sDataType, nTh,
+			aiOrig = [],
+			oExtSort = DataTable.ext.type.order,
+			aoData = oSettings.aoData,
+			aoColumns = oSettings.aoColumns,
+			aDataSort, data, iCol, sType, oSort,
+			formatters = 0,
+			sortCol,
+			displayMaster = oSettings.aiDisplayMaster,
+			aSort;
+	
+		// Resolve any column types that are unknown due to addition or invalidation
+		// @todo Can this be moved into a 'data-ready' handler which is called when
+		//   data is going to be used in the table?
+		_fnColumnTypes( oSettings );
+	
+		aSort = _fnSortFlatten( oSettings );
+	
+		for ( i=0, ien=aSort.length ; i<ien ; i++ ) {
+			sortCol = aSort[i];
+	
+			// Track if we can use the fast sort algorithm
+			if ( sortCol.formatter ) {
+				formatters++;
+			}
+	
+			// Load the data needed for the sort, for each cell
+			_fnSortData( oSettings, sortCol.col );
+		}
+	
+		/* No sorting required if server-side or no sorting array */
+		if ( _fnDataSource( oSettings ) != 'ssp' && aSort.length !== 0 )
+		{
+			// Create a value - key array of the current row positions such that we can use their
+			// current position during the sort, if values match, in order to perform stable sorting
+			for ( i=0, iLen=displayMaster.length ; i<iLen ; i++ ) {
+				aiOrig[ displayMaster[i] ] = i;
+			}
+	
+			/* Do the sort - here we want multi-column sorting based on a given data source (column)
+			 * and sorting function (from oSort) in a certain direction. It's reasonably complex to
+			 * follow on it's own, but this is what we want (example two column sorting):
+			 *  fnLocalSorting = function(a,b){
+			 *    var iTest;
+			 *    iTest = oSort['string-asc']('data11', 'data12');
+			 *      if (iTest !== 0)
+			 *        return iTest;
+			 *    iTest = oSort['numeric-desc']('data21', 'data22');
+			 *    if (iTest !== 0)
+			 *      return iTest;
+			 *    return oSort['numeric-asc']( aiOrig[a], aiOrig[b] );
+			 *  }
+			 * Basically we have a test for each sorting column, if the data in that column is equal,
+			 * test the next column. If all columns match, then we use a numeric sort on the row
+			 * positions in the original data array to provide a stable sort.
+			 *
+			 * Note - I know it seems excessive to have two sorting methods, but the first is around
+			 * 15% faster, so the second is only maintained for backwards compatibility with sorting
+			 * methods which do not have a pre-sort formatting function.
+			 */
+			if ( formatters === aSort.length ) {
+				// All sort types have formatting functions
+				displayMaster.sort( function ( a, b ) {
+					var
+						x, y, k, test, sort,
+						len=aSort.length,
+						dataA = aoData[a]._aSortData,
+						dataB = aoData[b]._aSortData;
+	
+					for ( k=0 ; k<len ; k++ ) {
+						sort = aSort[k];
+	
+						x = dataA[ sort.col ];
+						y = dataB[ sort.col ];
+	
+						test = x<y ? -1 : x>y ? 1 : 0;
+						if ( test !== 0 ) {
+							return sort.dir === 'asc' ? test : -test;
+						}
+					}
+	
+					x = aiOrig[a];
+					y = aiOrig[b];
+					return x<y ? -1 : x>y ? 1 : 0;
+				} );
+			}
+			else {
+				// Depreciated - remove in 1.11 (providing a plug-in option)
+				// Not all sort types have formatting methods, so we have to call their sorting
+				// methods.
+				displayMaster.sort( function ( a, b ) {
+					var
+						x, y, k, l, test, sort, fn,
+						len=aSort.length,
+						dataA = aoData[a]._aSortData,
+						dataB = aoData[b]._aSortData;
+	
+					for ( k=0 ; k<len ; k++ ) {
+						sort = aSort[k];
+	
+						x = dataA[ sort.col ];
+						y = dataB[ sort.col ];
+	
+						fn = oExtSort[ sort.type+"-"+sort.dir ] || oExtSort[ "string-"+sort.dir ];
+						test = fn( x, y );
+						if ( test !== 0 ) {
+							return test;
+						}
+					}
+	
+					x = aiOrig[a];
+					y = aiOrig[b];
+					return x<y ? -1 : x>y ? 1 : 0;
+				} );
+			}
+		}
+	
+		/* Tell the draw function that we have sorted the data */
+		oSettings.bSorted = true;
+	}
+	
+	
+	function _fnSortAria ( settings )
+	{
+		var label;
+		var nextSort;
+		var columns = settings.aoColumns;
+		var aSort = _fnSortFlatten( settings );
+		var oAria = settings.oLanguage.oAria;
+	
+		// ARIA attributes - need to loop all columns, to update all (removing old
+		// attributes as needed)
+		for ( var i=0, iLen=columns.length ; i<iLen ; i++ )
+		{
+			var col = columns[i];
+			var asSorting = col.asSorting;
+			var sTitle = col.sTitle.replace( /<.*?>/g, "" );
+			var th = col.nTh;
+	
+			// IE7 is throwing an error when setting these properties with jQuery's
+			// attr() and removeAttr() methods...
+			th.removeAttribute('aria-sort');
+	
+			/* In ARIA only the first sorting column can be marked as sorting - no multi-sort option */
+			if ( col.bSortable ) {
+				if ( aSort.length > 0 && aSort[0].col == i ) {
+					th.setAttribute('aria-sort', aSort[0].dir=="asc" ? "ascending" : "descending" );
+					nextSort = asSorting[ aSort[0].index+1 ] || asSorting[0];
+				}
+				else {
+					nextSort = asSorting[0];
+				}
+	
+				label = sTitle + ( nextSort === "asc" ?
+					oAria.sSortAscending :
+					oAria.sSortDescending
+				);
+			}
+			else {
+				label = sTitle;
+			}
+	
+			th.setAttribute('aria-label', label);
+		}
+	}
+	
+	
+	/**
+	 * Function to run on user sort request
+	 *  @param {object} settings dataTables settings object
+	 *  @param {node} attachTo node to attach the handler to
+	 *  @param {int} colIdx column sorting index
+	 *  @param {boolean} [append=false] Append the requested sort to the existing
+	 *    sort if true (i.e. multi-column sort)
+	 *  @param {function} [callback] callback function
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSortListener ( settings, colIdx, append, callback )
+	{
+		var col = settings.aoColumns[ colIdx ];
+		var sorting = settings.aaSorting;
+		var asSorting = col.asSorting;
+		var nextSortIdx;
+		var next = function ( a, overflow ) {
+			var idx = a._idx;
+			if ( idx === undefined ) {
+				idx = $.inArray( a[1], asSorting );
+			}
+	
+			return idx+1 < asSorting.length ?
+				idx+1 :
+				overflow ?
+					null :
+					0;
+		};
+	
+		// Convert to 2D array if needed
+		if ( typeof sorting[0] === 'number' ) {
+			sorting = settings.aaSorting = [ sorting ];
+		}
+	
+		// If appending the sort then we are multi-column sorting
+		if ( append && settings.oFeatures.bSortMulti ) {
+			// Are we already doing some kind of sort on this column?
+			var sortIdx = $.inArray( colIdx, _pluck(sorting, '0') );
+	
+			if ( sortIdx !== -1 ) {
+				// Yes, modify the sort
+				nextSortIdx = next( sorting[sortIdx], true );
+	
+				if ( nextSortIdx === null && sorting.length === 1 ) {
+					nextSortIdx = 0; // can't remove sorting completely
+				}
+	
+				if ( nextSortIdx === null ) {
+					sorting.splice( sortIdx, 1 );
+				}
+				else {
+					sorting[sortIdx][1] = asSorting[ nextSortIdx ];
+					sorting[sortIdx]._idx = nextSortIdx;
+				}
+			}
+			else {
+				// No sort on this column yet
+				sorting.push( [ colIdx, asSorting[0], 0 ] );
+				sorting[sorting.length-1]._idx = 0;
+			}
+		}
+		else if ( sorting.length && sorting[0][0] == colIdx ) {
+			// Single column - already sorting on this column, modify the sort
+			nextSortIdx = next( sorting[0] );
+	
+			sorting.length = 1;
+			sorting[0][1] = asSorting[ nextSortIdx ];
+			sorting[0]._idx = nextSortIdx;
+		}
+		else {
+			// Single column - sort only on this column
+			sorting.length = 0;
+			sorting.push( [ colIdx, asSorting[0] ] );
+			sorting[0]._idx = 0;
+		}
+	
+		// Run the sort by calling a full redraw
+		_fnReDraw( settings );
+	
+		// callback used for async user interaction
+		if ( typeof callback == 'function' ) {
+			callback( settings );
+		}
+	}
+	
+	
+	/**
+	 * Attach a sort handler (click) to a node
+	 *  @param {object} settings dataTables settings object
+	 *  @param {node} attachTo node to attach the handler to
+	 *  @param {int} colIdx column sorting index
+	 *  @param {function} [callback] callback function
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSortAttachListener ( settings, attachTo, colIdx, callback )
+	{
+		var col = settings.aoColumns[ colIdx ];
+	
+		_fnBindAction( attachTo, {}, function (e) {
+			/* If the column is not sortable - don't to anything */
+			if ( col.bSortable === false ) {
+				return;
+			}
+	
+			// If processing is enabled use a timeout to allow the processing
+			// display to be shown - otherwise to it synchronously
+			if ( settings.oFeatures.bProcessing ) {
+				_fnProcessingDisplay( settings, true );
+	
+				setTimeout( function() {
+					_fnSortListener( settings, colIdx, e.shiftKey, callback );
+	
+					// In server-side processing, the draw callback will remove the
+					// processing display
+					if ( _fnDataSource( settings ) !== 'ssp' ) {
+						_fnProcessingDisplay( settings, false );
+					}
+				}, 0 );
+			}
+			else {
+				_fnSortListener( settings, colIdx, e.shiftKey, callback );
+			}
+		} );
+	}
+	
+	
+	/**
+	 * Set the sorting classes on table's body, Note: it is safe to call this function
+	 * when bSort and bSortClasses are false
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSortingClasses( settings )
+	{
+		var oldSort = settings.aLastSort;
+		var sortClass = settings.oClasses.sSortColumn;
+		var sort = _fnSortFlatten( settings );
+		var features = settings.oFeatures;
+		var i, ien, colIdx;
+	
+		if ( features.bSort && features.bSortClasses ) {
+			// Remove old sorting classes
+			for ( i=0, ien=oldSort.length ; i<ien ; i++ ) {
+				colIdx = oldSort[i].src;
+	
+				// Remove column sorting
+				$( _pluck( settings.aoData, 'anCells', colIdx ) )
+					.removeClass( sortClass + (i<2 ? i+1 : 3) );
+			}
+	
+			// Add new column sorting
+			for ( i=0, ien=sort.length ; i<ien ; i++ ) {
+				colIdx = sort[i].src;
+	
+				$( _pluck( settings.aoData, 'anCells', colIdx ) )
+					.addClass( sortClass + (i<2 ? i+1 : 3) );
+			}
+		}
+	
+		settings.aLastSort = sort;
+	}
+	
+	
+	// Get the data to sort a column, be it from cache, fresh (populating the
+	// cache), or from a sort formatter
+	function _fnSortData( settings, idx )
+	{
+		// Custom sorting function - provided by the sort data type
+		var column = settings.aoColumns[ idx ];
+		var customSort = DataTable.ext.order[ column.sSortDataType ];
+		var customData;
+	
+		if ( customSort ) {
+			customData = customSort.call( settings.oInstance, settings, idx,
+				_fnColumnIndexToVisible( settings, idx )
+			);
+		}
+	
+		// Use / populate cache
+		var row, cellData;
+		var formatter = DataTable.ext.type.order[ column.sType+"-pre" ];
+	
+		for ( var i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
+			row = settings.aoData[i];
+	
+			if ( ! row._aSortData ) {
+				row._aSortData = [];
+			}
+	
+			if ( ! row._aSortData[idx] || customSort ) {
+				cellData = customSort ?
+					customData[i] : // If there was a custom sort function, use data from there
+					_fnGetCellData( settings, i, idx, 'sort' );
+	
+				row._aSortData[ idx ] = formatter ?
+					formatter( cellData ) :
+					cellData;
+			}
+		}
+	}
+	
+	
+	
+	/**
+	 * Save the state of a table
+	 *  @param {object} oSettings dataTables settings object
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSaveState ( settings )
+	{
+		if ( !settings.oFeatures.bStateSave || settings.bDestroying )
+		{
+			return;
+		}
+	
+		/* Store the interesting variables */
+		var state = {
+			time:    +new Date(),
+			start:   settings._iDisplayStart,
+			length:  settings._iDisplayLength,
+			order:   $.extend( true, [], settings.aaSorting ),
+			search:  _fnSearchToCamel( settings.oPreviousSearch ),
+			columns: $.map( settings.aoColumns, function ( col, i ) {
+				return {
+					visible: col.bVisible,
+					search: _fnSearchToCamel( settings.aoPreSearchCols[i] )
+				};
+			} )
+		};
+	
+		_fnCallbackFire( settings, "aoStateSaveParams", 'stateSaveParams', [settings, state] );
+	
+		settings.oSavedState = state;
+		settings.fnStateSaveCallback.call( settings.oInstance, settings, state );
+	}
+	
+	
+	/**
+	 * Attempt to load a saved table state
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {object} oInit DataTables init object so we can override settings
+	 *  @param {function} callback Callback to execute when the state has been loaded
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnLoadState ( settings, oInit, callback )
+	{
+		var i, ien;
+		var columns = settings.aoColumns;
+		var loaded = function ( s ) {
+			if ( ! s || ! s.time ) {
+				callback();
+				return;
+			}
+	
+			// Allow custom and plug-in manipulation functions to alter the saved data set and
+			// cancelling of loading by returning false
+			var abStateLoad = _fnCallbackFire( settings, 'aoStateLoadParams', 'stateLoadParams', [settings, s] );
+			if ( $.inArray( false, abStateLoad ) !== -1 ) {
+				callback();
+				return;
+			}
+	
+			// Reject old data
+			var duration = settings.iStateDuration;
+			if ( duration > 0 && s.time < +new Date() - (duration*1000) ) {
+				callback();
+				return;
+			}
+	
+			// Number of columns have changed - all bets are off, no restore of settings
+			if ( s.columns && columns.length !== s.columns.length ) {
+				callback();
+				return;
+			}
+	
+			// Store the saved state so it might be accessed at any time
+			settings.oLoadedState = $.extend( true, {}, s );
+	
+			// Restore key features - todo - for 1.11 this needs to be done by
+			// subscribed events
+			if ( s.start !== undefined ) {
+				settings._iDisplayStart    = s.start;
+				settings.iInitDisplayStart = s.start;
+			}
+			if ( s.length !== undefined ) {
+				settings._iDisplayLength   = s.length;
+			}
+	
+			// Order
+			if ( s.order !== undefined ) {
+				settings.aaSorting = [];
+				$.each( s.order, function ( i, col ) {
+					settings.aaSorting.push( col[0] >= columns.length ?
+						[ 0, col[1] ] :
+						col
+					);
+				} );
+			}
+	
+			// Search
+			if ( s.search !== undefined ) {
+				$.extend( settings.oPreviousSearch, _fnSearchToHung( s.search ) );
+			}
+	
+			// Columns
+			//
+			if ( s.columns ) {
+				for ( i=0, ien=s.columns.length ; i<ien ; i++ ) {
+					var col = s.columns[i];
+	
+					// Visibility
+					if ( col.visible !== undefined ) {
+						columns[i].bVisible = col.visible;
+					}
+	
+					// Search
+					if ( col.search !== undefined ) {
+						$.extend( settings.aoPreSearchCols[i], _fnSearchToHung( col.search ) );
+					}
+				}
+			}
+	
+			_fnCallbackFire( settings, 'aoStateLoaded', 'stateLoaded', [settings, s] );
+			callback();
+		}
+	
+		if ( ! settings.oFeatures.bStateSave ) {
+			callback();
+			return;
+		}
+	
+		var state = settings.fnStateLoadCallback.call( settings.oInstance, settings, loaded );
+	
+		if ( state !== undefined ) {
+			loaded( state );
+		}
+		// otherwise, wait for the loaded callback to be executed
+	}
+	
+	
+	/**
+	 * Return the settings object for a particular table
+	 *  @param {node} table table we are using as a dataTable
+	 *  @returns {object} Settings object - or null if not found
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnSettingsFromNode ( table )
+	{
+		var settings = DataTable.settings;
+		var idx = $.inArray( table, _pluck( settings, 'nTable' ) );
+	
+		return idx !== -1 ?
+			settings[ idx ] :
+			null;
+	}
+	
+	
+	/**
+	 * Log an error message
+	 *  @param {object} settings dataTables settings object
+	 *  @param {int} level log error messages, or display them to the user
+	 *  @param {string} msg error message
+	 *  @param {int} tn Technical note id to get more information about the error.
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnLog( settings, level, msg, tn )
+	{
+		msg = 'DataTables warning: '+
+			(settings ? 'table id='+settings.sTableId+' - ' : '')+msg;
+	
+		if ( tn ) {
+			msg += '. For more information about this error, please see '+
+			'http://datatables.net/tn/'+tn;
+		}
+	
+		if ( ! level  ) {
+			// Backwards compatibility pre 1.10
+			var ext = DataTable.ext;
+			var type = ext.sErrMode || ext.errMode;
+	
+			if ( settings ) {
+				_fnCallbackFire( settings, null, 'error', [ settings, tn, msg ] );
+			}
+	
+			if ( type == 'alert' ) {
+				alert( msg );
+			}
+			else if ( type == 'throw' ) {
+				throw new Error(msg);
+			}
+			else if ( typeof type == 'function' ) {
+				type( settings, tn, msg );
+			}
+		}
+		else if ( window.console && console.log ) {
+			console.log( msg );
+		}
+	}
+	
+	
+	/**
+	 * See if a property is defined on one object, if so assign it to the other object
+	 *  @param {object} ret target object
+	 *  @param {object} src source object
+	 *  @param {string} name property
+	 *  @param {string} [mappedName] name to map too - optional, name used if not given
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnMap( ret, src, name, mappedName )
+	{
+		if ( $.isArray( name ) ) {
+			$.each( name, function (i, val) {
+				if ( $.isArray( val ) ) {
+					_fnMap( ret, src, val[0], val[1] );
+				}
+				else {
+					_fnMap( ret, src, val );
+				}
+			} );
+	
+			return;
+		}
+	
+		if ( mappedName === undefined ) {
+			mappedName = name;
+		}
+	
+		if ( src[name] !== undefined ) {
+			ret[mappedName] = src[name];
+		}
+	}
+	
+	
+	/**
+	 * Extend objects - very similar to jQuery.extend, but deep copy objects, and
+	 * shallow copy arrays. The reason we need to do this, is that we don't want to
+	 * deep copy array init values (such as aaSorting) since the dev wouldn't be
+	 * able to override them, but we do want to deep copy arrays.
+	 *  @param {object} out Object to extend
+	 *  @param {object} extender Object from which the properties will be applied to
+	 *      out
+	 *  @param {boolean} breakRefs If true, then arrays will be sliced to take an
+	 *      independent copy with the exception of the `data` or `aaData` parameters
+	 *      if they are present. This is so you can pass in a collection to
+	 *      DataTables and have that used as your data source without breaking the
+	 *      references
+	 *  @returns {object} out Reference, just for convenience - out === the return.
+	 *  @memberof DataTable#oApi
+	 *  @todo This doesn't take account of arrays inside the deep copied objects.
+	 */
+	function _fnExtend( out, extender, breakRefs )
+	{
+		var val;
+	
+		for ( var prop in extender ) {
+			if ( extender.hasOwnProperty(prop) ) {
+				val = extender[prop];
+	
+				if ( $.isPlainObject( val ) ) {
+					if ( ! $.isPlainObject( out[prop] ) ) {
+						out[prop] = {};
+					}
+					$.extend( true, out[prop], val );
+				}
+				else if ( breakRefs && prop !== 'data' && prop !== 'aaData' && $.isArray(val) ) {
+					out[prop] = val.slice();
+				}
+				else {
+					out[prop] = val;
+				}
+			}
+		}
+	
+		return out;
+	}
+	
+	
+	/**
+	 * Bind an event handers to allow a click or return key to activate the callback.
+	 * This is good for accessibility since a return on the keyboard will have the
+	 * same effect as a click, if the element has focus.
+	 *  @param {element} n Element to bind the action to
+	 *  @param {object} oData Data object to pass to the triggered function
+	 *  @param {function} fn Callback function for when the event is triggered
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnBindAction( n, oData, fn )
+	{
+		$(n)
+			.on( 'click.DT', oData, function (e) {
+					n.blur(); // Remove focus outline for mouse users
+					fn(e);
+				} )
+			.on( 'keypress.DT', oData, function (e){
+					if ( e.which === 13 ) {
+						e.preventDefault();
+						fn(e);
+					}
+				} )
+			.on( 'selectstart.DT', function () {
+					/* Take the brutal approach to cancelling text selection */
+					return false;
+				} );
+	}
+	
+	
+	/**
+	 * Register a callback function. Easily allows a callback function to be added to
+	 * an array store of callback functions that can then all be called together.
+	 *  @param {object} oSettings dataTables settings object
+	 *  @param {string} sStore Name of the array storage for the callbacks in oSettings
+	 *  @param {function} fn Function to be called back
+	 *  @param {string} sName Identifying name for the callback (i.e. a label)
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnCallbackReg( oSettings, sStore, fn, sName )
+	{
+		if ( fn )
+		{
+			oSettings[sStore].push( {
+				"fn": fn,
+				"sName": sName
+			} );
+		}
+	}
+	
+	
+	/**
+	 * Fire callback functions and trigger events. Note that the loop over the
+	 * callback array store is done backwards! Further note that you do not want to
+	 * fire off triggers in time sensitive applications (for example cell creation)
+	 * as its slow.
+	 *  @param {object} settings dataTables settings object
+	 *  @param {string} callbackArr Name of the array storage for the callbacks in
+	 *      oSettings
+	 *  @param {string} eventName Name of the jQuery custom event to trigger. If
+	 *      null no trigger is fired
+	 *  @param {array} args Array of arguments to pass to the callback function /
+	 *      trigger
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnCallbackFire( settings, callbackArr, eventName, args )
+	{
+		var ret = [];
+	
+		if ( callbackArr ) {
+			ret = $.map( settings[callbackArr].slice().reverse(), function (val, i) {
+				return val.fn.apply( settings.oInstance, args );
+			} );
+		}
+	
+		if ( eventName !== null ) {
+			var e = $.Event( eventName+'.dt' );
+	
+			$(settings.nTable).trigger( e, args );
+	
+			ret.push( e.result );
+		}
+	
+		return ret;
+	}
+	
+	
+	function _fnLengthOverflow ( settings )
+	{
+		var
+			start = settings._iDisplayStart,
+			end = settings.fnDisplayEnd(),
+			len = settings._iDisplayLength;
+	
+		/* If we have space to show extra rows (backing up from the end point - then do so */
+		if ( start >= end )
+		{
+			start = end - len;
+		}
+	
+		// Keep the start record on the current page
+		start -= (start % len);
+	
+		if ( len === -1 || start < 0 )
+		{
+			start = 0;
+		}
+	
+		settings._iDisplayStart = start;
+	}
+	
+	
+	function _fnRenderer( settings, type )
+	{
+		var renderer = settings.renderer;
+		var host = DataTable.ext.renderer[type];
+	
+		if ( $.isPlainObject( renderer ) && renderer[type] ) {
+			// Specific renderer for this type. If available use it, otherwise use
+			// the default.
+			return host[renderer[type]] || host._;
+		}
+		else if ( typeof renderer === 'string' ) {
+			// Common renderer - if there is one available for this type use it,
+			// otherwise use the default
+			return host[renderer] || host._;
+		}
+	
+		// Use the default
+		return host._;
+	}
+	
+	
+	/**
+	 * Detect the data source being used for the table. Used to simplify the code
+	 * a little (ajax) and to make it compress a little smaller.
+	 *
+	 *  @param {object} settings dataTables settings object
+	 *  @returns {string} Data source
+	 *  @memberof DataTable#oApi
+	 */
+	function _fnDataSource ( settings )
+	{
+		if ( settings.oFeatures.bServerSide ) {
+			return 'ssp';
+		}
+		else if ( settings.ajax || settings.sAjaxSource ) {
+			return 'ajax';
+		}
+		return 'dom';
+	}
+	
+
+	
+	
+	/**
+	 * Computed structure of the DataTables API, defined by the options passed to
+	 * `DataTable.Api.register()` when building the API.
+	 *
+	 * The structure is built in order to speed creation and extension of the Api
+	 * objects since the extensions are effectively pre-parsed.
+	 *
+	 * The array is an array of objects with the following structure, where this
+	 * base array represents the Api prototype base:
+	 *
+	 *     [
+	 *       {
+	 *         name:      'data'                -- string   - Property name
+	 *         val:       function () {},       -- function - Api method (or undefined if just an object
+	 *         methodExt: [ ... ],              -- array    - Array of Api object definitions to extend the method result
+	 *         propExt:   [ ... ]               -- array    - Array of Api object definitions to extend the property
+	 *       },
+	 *       {
+	 *         name:     'row'
+	 *         val:       {},
+	 *         methodExt: [ ... ],
+	 *         propExt:   [
+	 *           {
+	 *             name:      'data'
+	 *             val:       function () {},
+	 *             methodExt: [ ... ],
+	 *             propExt:   [ ... ]
+	 *           },
+	 *           ...
+	 *         ]
+	 *       }
+	 *     ]
+	 *
+	 * @type {Array}
+	 * @ignore
+	 */
+	var __apiStruct = [];
+	
+	
+	/**
+	 * `Array.prototype` reference.
+	 *
+	 * @type object
+	 * @ignore
+	 */
+	var __arrayProto = Array.prototype;
+	
+	
+	/**
+	 * Abstraction for `context` parameter of the `Api` constructor to allow it to
+	 * take several different forms for ease of use.
+	 *
+	 * Each of the input parameter types will be converted to a DataTables settings
+	 * object where possible.
+	 *
+	 * @param  {string|node|jQuery|object} mixed DataTable identifier. Can be one
+	 *   of:
+	 *
+	 *   * `string` - jQuery selector. Any DataTables' matching the given selector
+	 *     with be found and used.
+	 *   * `node` - `TABLE` node which has already been formed into a DataTable.
+	 *   * `jQuery` - A jQuery object of `TABLE` nodes.
+	 *   * `object` - DataTables settings object
+	 *   * `DataTables.Api` - API instance
+	 * @return {array|null} Matching DataTables settings objects. `null` or
+	 *   `undefined` is returned if no matching DataTable is found.
+	 * @ignore
+	 */
+	var _toSettings = function ( mixed )
+	{
+		var idx, jq;
+		var settings = DataTable.settings;
+		var tables = $.map( settings, function (el, i) {
+			return el.nTable;
+		} );
+	
+		if ( ! mixed ) {
+			return [];
+		}
+		else if ( mixed.nTable && mixed.oApi ) {
+			// DataTables settings object
+			return [ mixed ];
+		}
+		else if ( mixed.nodeName && mixed.nodeName.toLowerCase() === 'table' ) {
+			// Table node
+			idx = $.inArray( mixed, tables );
+			return idx !== -1 ? [ settings[idx] ] : null;
+		}
+		else if ( mixed && typeof mixed.settings === 'function' ) {
+			return mixed.settings().toArray();
+		}
+		else if ( typeof mixed === 'string' ) {
+			// jQuery selector
+			jq = $(mixed);
+		}
+		else if ( mixed instanceof $ ) {
+			// jQuery object (also DataTables instance)
+			jq = mixed;
+		}
+	
+		if ( jq ) {
+			return jq.map( function(i) {
+				idx = $.inArray( this, tables );
+				return idx !== -1 ? settings[idx] : null;
+			} ).toArray();
+		}
+	};
+	
+	
+	/**
+	 * DataTables API class - used to control and interface with  one or more
+	 * DataTables enhanced tables.
+	 *
+	 * The API class is heavily based on jQuery, presenting a chainable interface
+	 * that you can use to interact with tables. Each instance of the API class has
+	 * a "context" - i.e. the tables that it will operate on. This could be a single
+	 * table, all tables on a page or a sub-set thereof.
+	 *
+	 * Additionally the API is designed to allow you to easily work with the data in
+	 * the tables, retrieving and manipulating it as required. This is done by
+	 * presenting the API class as an array like interface. The contents of the
+	 * array depend upon the actions requested by each method (for example
+	 * `rows().nodes()` will return an array of nodes, while `rows().data()` will
+	 * return an array of objects or arrays depending upon your table's
+	 * configuration). The API object has a number of array like methods (`push`,
+	 * `pop`, `reverse` etc) as well as additional helper methods (`each`, `pluck`,
+	 * `unique` etc) to assist your working with the data held in a table.
+	 *
+	 * Most methods (those which return an Api instance) are chainable, which means
+	 * the return from a method call also has all of the methods available that the
+	 * top level object had. For example, these two calls are equivalent:
+	 *
+	 *     // Not chained
+	 *     api.row.add( {...} );
+	 *     api.draw();
+	 *
+	 *     // Chained
+	 *     api.row.add( {...} ).draw();
+	 *
+	 * @class DataTable.Api
+	 * @param {array|object|string|jQuery} context DataTable identifier. This is
+	 *   used to define which DataTables enhanced tables this API will operate on.
+	 *   Can be one of:
+	 *
+	 *   * `string` - jQuery selector. Any DataTables' matching the given selector
+	 *     with be found and used.
+	 *   * `node` - `TABLE` node which has already been formed into a DataTable.
+	 *   * `jQuery` - A jQuery object of `TABLE` nodes.
+	 *   * `object` - DataTables settings object
+	 * @param {array} [data] Data to initialise the Api instance with.
+	 *
+	 * @example
+	 *   // Direct initialisation during DataTables construction
+	 *   var api = $('#example').DataTable();
+	 *
+	 * @example
+	 *   // Initialisation using a DataTables jQuery object
+	 *   var api = $('#example').dataTable().api();
+	 *
+	 * @example
+	 *   // Initialisation as a constructor
+	 *   var api = new $.fn.DataTable.Api( 'table.dataTable' );
+	 */
+	_Api = function ( context, data )
+	{
+		if ( ! (this instanceof _Api) ) {
+			return new _Api( context, data );
+		}
+	
+		var settings = [];
+		var ctxSettings = function ( o ) {
+			var a = _toSettings( o );
+			if ( a ) {
+				settings = settings.concat( a );
+			}
+		};
+	
+		if ( $.isArray( context ) ) {
+			for ( var i=0, ien=context.length ; i<ien ; i++ ) {
+				ctxSettings( context[i] );
+			}
+		}
+		else {
+			ctxSettings( context );
+		}
+	
+		// Remove duplicates
+		this.context = _unique( settings );
+	
+		// Initial data
+		if ( data ) {
+			$.merge( this, data );
+		}
+	
+		// selector
+		this.selector = {
+			rows: null,
+			cols: null,
+			opts: null
+		};
+	
+		_Api.extend( this, this, __apiStruct );
+	};
+	
+	DataTable.Api = _Api;
+	
+	// Don't destroy the existing prototype, just extend it. Required for jQuery 2's
+	// isPlainObject.
+	$.extend( _Api.prototype, {
+		any: function ()
+		{
+			return this.count() !== 0;
+		},
+	
+	
+		concat:  __arrayProto.concat,
+	
+	
+		context: [], // array of table settings objects
+	
+	
+		count: function ()
+		{
+			return this.flatten().length;
+		},
+	
+	
+		each: function ( fn )
+		{
+			for ( var i=0, ien=this.length ; i<ien; i++ ) {
+				fn.call( this, this[i], i, this );
+			}
+	
+			return this;
+		},
+	
+	
+		eq: function ( idx )
+		{
+			var ctx = this.context;
+	
+			return ctx.length > idx ?
+				new _Api( ctx[idx], this[idx] ) :
+				null;
+		},
+	
+	
+		filter: function ( fn )
+		{
+			var a = [];
+	
+			if ( __arrayProto.filter ) {
+				a = __arrayProto.filter.call( this, fn, this );
+			}
+			else {
+				// Compatibility for browsers without EMCA-252-5 (JS 1.6)
+				for ( var i=0, ien=this.length ; i<ien ; i++ ) {
+					if ( fn.call( this, this[i], i, this ) ) {
+						a.push( this[i] );
+					}
+				}
+			}
+	
+			return new _Api( this.context, a );
+		},
+	
+	
+		flatten: function ()
+		{
+			var a = [];
+			return new _Api( this.context, a.concat.apply( a, this.toArray() ) );
+		},
+	
+	
+		join:    __arrayProto.join,
+	
+	
+		indexOf: __arrayProto.indexOf || function (obj, start)
+		{
+			for ( var i=(start || 0), ien=this.length ; i<ien ; i++ ) {
+				if ( this[i] === obj ) {
+					return i;
+				}
+			}
+			return -1;
+		},
+	
+		iterator: function ( flatten, type, fn, alwaysNew ) {
+			var
+				a = [], ret,
+				i, ien, j, jen,
+				context = this.context,
+				rows, items, item,
+				selector = this.selector;
+	
+			// Argument shifting
+			if ( typeof flatten === 'string' ) {
+				alwaysNew = fn;
+				fn = type;
+				type = flatten;
+				flatten = false;
+			}
+	
+			for ( i=0, ien=context.length ; i<ien ; i++ ) {
+				var apiInst = new _Api( context[i] );
+	
+				if ( type === 'table' ) {
+					ret = fn.call( apiInst, context[i], i );
+	
+					if ( ret !== undefined ) {
+						a.push( ret );
+					}
+				}
+				else if ( type === 'columns' || type === 'rows' ) {
+					// this has same length as context - one entry for each table
+					ret = fn.call( apiInst, context[i], this[i], i );
+	
+					if ( ret !== undefined ) {
+						a.push( ret );
+					}
+				}
+				else if ( type === 'column' || type === 'column-rows' || type === 'row' || type === 'cell' ) {
+					// columns and rows share the same structure.
+					// 'this' is an array of column indexes for each context
+					items = this[i];
+	
+					if ( type === 'column-rows' ) {
+						rows = _selector_row_indexes( context[i], selector.opts );
+					}
+	
+					for ( j=0, jen=items.length ; j<jen ; j++ ) {
+						item = items[j];
+	
+						if ( type === 'cell' ) {
+							ret = fn.call( apiInst, context[i], item.row, item.column, i, j );
+						}
+						else {
+							ret = fn.call( apiInst, context[i], item, i, j, rows );
+						}
+	
+						if ( ret !== undefined ) {
+							a.push( ret );
+						}
+					}
+				}
+			}
+	
+			if ( a.length || alwaysNew ) {
+				var api = new _Api( context, flatten ? a.concat.apply( [], a ) : a );
+				var apiSelector = api.selector;
+				apiSelector.rows = selector.rows;
+				apiSelector.cols = selector.cols;
+				apiSelector.opts = selector.opts;
+				return api;
+			}
+			return this;
+		},
+	
+	
+		lastIndexOf: __arrayProto.lastIndexOf || function (obj, start)
+		{
+			// Bit cheeky...
+			return this.indexOf.apply( this.toArray.reverse(), arguments );
+		},
+	
+	
+		length:  0,
+	
+	
+		map: function ( fn )
+		{
+			var a = [];
+	
+			if ( __arrayProto.map ) {
+				a = __arrayProto.map.call( this, fn, this );
+			}
+			else {
+				// Compatibility for browsers without EMCA-252-5 (JS 1.6)
+				for ( var i=0, ien=this.length ; i<ien ; i++ ) {
+					a.push( fn.call( this, this[i], i ) );
+				}
+			}
+	
+			return new _Api( this.context, a );
+		},
+	
+	
+		pluck: function ( prop )
+		{
+			return this.map( function ( el ) {
+				return el[ prop ];
+			} );
+		},
+	
+		pop:     __arrayProto.pop,
+	
+	
+		push:    __arrayProto.push,
+	
+	
+		// Does not return an API instance
+		reduce: __arrayProto.reduce || function ( fn, init )
+		{
+			return _fnReduce( this, fn, init, 0, this.length, 1 );
+		},
+	
+	
+		reduceRight: __arrayProto.reduceRight || function ( fn, init )
+		{
+			return _fnReduce( this, fn, init, this.length-1, -1, -1 );
+		},
+	
+	
+		reverse: __arrayProto.reverse,
+	
+	
+		// Object with rows, columns and opts
+		selector: null,
+	
+	
+		shift:   __arrayProto.shift,
+	
+	
+		slice: function () {
+			return new _Api( this.context, this );
+		},
+	
+	
+		sort:    __arrayProto.sort, // ? name - order?
+	
+	
+		splice:  __arrayProto.splice,
+	
+	
+		toArray: function ()
+		{
+			return __arrayProto.slice.call( this );
+		},
+	
+	
+		to$: function ()
+		{
+			return $( this );
+		},
+	
+	
+		toJQuery: function ()
+		{
+			return $( this );
+		},
+	
+	
+		unique: function ()
+		{
+			return new _Api( this.context, _unique(this) );
+		},
+	
+	
+		unshift: __arrayProto.unshift
+	} );
+	
+	
+	_Api.extend = function ( scope, obj, ext )
+	{
+		// Only extend API instances and static properties of the API
+		if ( ! ext.length || ! obj || ( ! (obj instanceof _Api) && ! obj.__dt_wrapper ) ) {
+			return;
+		}
+	
+		var
+			i, ien,
+			j, jen,
+			struct, inner,
+			methodScoping = function ( scope, fn, struc ) {
+				return function () {
+					var ret = fn.apply( scope, arguments );
+	
+					// Method extension
+					_Api.extend( ret, ret, struc.methodExt );
+					return ret;
+				};
+			};
+	
+		for ( i=0, ien=ext.length ; i<ien ; i++ ) {
+			struct = ext[i];
+	
+			// Value
+			obj[ struct.name ] = typeof struct.val === 'function' ?
+				methodScoping( scope, struct.val, struct ) :
+				$.isPlainObject( struct.val ) ?
+					{} :
+					struct.val;
+	
+			obj[ struct.name ].__dt_wrapper = true;
+	
+			// Property extension
+			_Api.extend( scope, obj[ struct.name ], struct.propExt );
+		}
+	};
+	
+	
+	// @todo - Is there need for an augment function?
+	// _Api.augment = function ( inst, name )
+	// {
+	// 	// Find src object in the structure from the name
+	// 	var parts = name.split('.');
+	
+	// 	_Api.extend( inst, obj );
+	// };
+	
+	
+	//     [
+	//       {
+	//         name:      'data'                -- string   - Property name
+	//         val:       function () {},       -- function - Api method (or undefined if just an object
+	//         methodExt: [ ... ],              -- array    - Array of Api object definitions to extend the method result
+	//         propExt:   [ ... ]               -- array    - Array of Api object definitions to extend the property
+	//       },
+	//       {
+	//         name:     'row'
+	//         val:       {},
+	//         methodExt: [ ... ],
+	//         propExt:   [
+	//           {
+	//             name:      'data'
+	//             val:       function () {},
+	//             methodExt: [ ... ],
+	//             propExt:   [ ... ]
+	//           },
+	//           ...
+	//         ]
+	//       }
+	//     ]
+	
+	_Api.register = _api_register = function ( name, val )
+	{
+		if ( $.isArray( name ) ) {
+			for ( var j=0, jen=name.length ; j<jen ; j++ ) {
+				_Api.register( name[j], val );
+			}
+			return;
+		}
+	
+		var
+			i, ien,
+			heir = name.split('.'),
+			struct = __apiStruct,
+			key, method;
+	
+		var find = function ( src, name ) {
+			for ( var i=0, ien=src.length ; i<ien ; i++ ) {
+				if ( src[i].name === name ) {
+					return src[i];
+				}
+			}
+			return null;
+		};
+	
+		for ( i=0, ien=heir.length ; i<ien ; i++ ) {
+			method = heir[i].indexOf('()') !== -1;
+			key = method ?
+				heir[i].replace('()', '') :
+				heir[i];
+	
+			var src = find( struct, key );
+			if ( ! src ) {
+				src = {
+					name:      key,
+					val:       {},
+					methodExt: [],
+					propExt:   []
+				};
+				struct.push( src );
+			}
+	
+			if ( i === ien-1 ) {
+				src.val = val;
+			}
+			else {
+				struct = method ?
+					src.methodExt :
+					src.propExt;
+			}
+		}
+	};
+	
+	
+	_Api.registerPlural = _api_registerPlural = function ( pluralName, singularName, val ) {
+		_Api.register( pluralName, val );
+	
+		_Api.register( singularName, function () {
+			var ret = val.apply( this, arguments );
+	
+			if ( ret === this ) {
+				// Returned item is the API instance that was passed in, return it
+				return this;
+			}
+			else if ( ret instanceof _Api ) {
+				// New API instance returned, want the value from the first item
+				// in the returned array for the singular result.
+				return ret.length ?
+					$.isArray( ret[0] ) ?
+						new _Api( ret.context, ret[0] ) : // Array results are 'enhanced'
+						ret[0] :
+					undefined;
+			}
+	
+			// Non-API return - just fire it back
+			return ret;
+		} );
+	};
+	
+	
+	/**
+	 * Selector for HTML tables. Apply the given selector to the give array of
+	 * DataTables settings objects.
+	 *
+	 * @param {string|integer} [selector] jQuery selector string or integer
+	 * @param  {array} Array of DataTables settings objects to be filtered
+	 * @return {array}
+	 * @ignore
+	 */
+	var __table_selector = function ( selector, a )
+	{
+		// Integer is used to pick out a table by index
+		if ( typeof selector === 'number' ) {
+			return [ a[ selector ] ];
+		}
+	
+		// Perform a jQuery selector on the table nodes
+		var nodes = $.map( a, function (el, i) {
+			return el.nTable;
+		} );
+	
+		return $(nodes)
+			.filter( selector )
+			.map( function (i) {
+				// Need to translate back from the table node to the settings
+				var idx = $.inArray( this, nodes );
+				return a[ idx ];
+			} )
+			.toArray();
+	};
+	
+	
+	
+	/**
+	 * Context selector for the API's context (i.e. the tables the API instance
+	 * refers to.
+	 *
+	 * @name    DataTable.Api#tables
+	 * @param {string|integer} [selector] Selector to pick which tables the iterator
+	 *   should operate on. If not given, all tables in the current context are
+	 *   used. This can be given as a jQuery selector (for example `':gt(0)'`) to
+	 *   select multiple tables or as an integer to select a single table.
+	 * @returns {DataTable.Api} Returns a new API instance if a selector is given.
+	 */
+	_api_register( 'tables()', function ( selector ) {
+		// A new instance is created if there was a selector specified
+		return selector ?
+			new _Api( __table_selector( selector, this.context ) ) :
+			this;
+	} );
+	
+	
+	_api_register( 'table()', function ( selector ) {
+		var tables = this.tables( selector );
+		var ctx = tables.context;
+	
+		// Truncate to the first matched table
+		return ctx.length ?
+			new _Api( ctx[0] ) :
+			tables;
+	} );
+	
+	
+	_api_registerPlural( 'tables().nodes()', 'table().node()' , function () {
+		return this.iterator( 'table', function ( ctx ) {
+			return ctx.nTable;
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'tables().body()', 'table().body()' , function () {
+		return this.iterator( 'table', function ( ctx ) {
+			return ctx.nTBody;
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'tables().header()', 'table().header()' , function () {
+		return this.iterator( 'table', function ( ctx ) {
+			return ctx.nTHead;
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'tables().footer()', 'table().footer()' , function () {
+		return this.iterator( 'table', function ( ctx ) {
+			return ctx.nTFoot;
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'tables().containers()', 'table().container()' , function () {
+		return this.iterator( 'table', function ( ctx ) {
+			return ctx.nTableWrapper;
+		}, 1 );
+	} );
+	
+	
+	
+	/**
+	 * Redraw the tables in the current context.
+	 */
+	_api_register( 'draw()', function ( paging ) {
+		return this.iterator( 'table', function ( settings ) {
+			if ( paging === 'page' ) {
+				_fnDraw( settings );
+			}
+			else {
+				if ( typeof paging === 'string' ) {
+					paging = paging === 'full-hold' ?
+						false :
+						true;
+				}
+	
+				_fnReDraw( settings, paging===false );
+			}
+		} );
+	} );
+	
+	
+	
+	/**
+	 * Get the current page index.
+	 *
+	 * @return {integer} Current page index (zero based)
+	 *//**
+	 * Set the current page.
+	 *
+	 * Note that if you attempt to show a page which does not exist, DataTables will
+	 * not throw an error, but rather reset the paging.
+	 *
+	 * @param {integer|string} action The paging action to take. This can be one of:
+	 *  * `integer` - The page index to jump to
+	 *  * `string` - An action to take:
+	 *    * `first` - Jump to first page.
+	 *    * `next` - Jump to the next page
+	 *    * `previous` - Jump to previous page
+	 *    * `last` - Jump to the last page.
+	 * @returns {DataTables.Api} this
+	 */
+	_api_register( 'page()', function ( action ) {
+		if ( action === undefined ) {
+			return this.page.info().page; // not an expensive call
+		}
+	
+		// else, have an action to take on all tables
+		return this.iterator( 'table', function ( settings ) {
+			_fnPageChange( settings, action );
+		} );
+	} );
+	
+	
+	/**
+	 * Paging information for the first table in the current context.
+	 *
+	 * If you require paging information for another table, use the `table()` method
+	 * with a suitable selector.
+	 *
+	 * @return {object} Object with the following properties set:
+	 *  * `page` - Current page index (zero based - i.e. the first page is `0`)
+	 *  * `pages` - Total number of pages
+	 *  * `start` - Display index for the first record shown on the current page
+	 *  * `end` - Display index for the last record shown on the current page
+	 *  * `length` - Display length (number of records). Note that generally `start
+	 *    + length = end`, but this is not always true, for example if there are
+	 *    only 2 records to show on the final page, with a length of 10.
+	 *  * `recordsTotal` - Full data set length
+	 *  * `recordsDisplay` - Data set length once the current filtering criterion
+	 *    are applied.
+	 */
+	_api_register( 'page.info()', function ( action ) {
+		if ( this.context.length === 0 ) {
+			return undefined;
+		}
+	
+		var
+			settings   = this.context[0],
+			start      = settings._iDisplayStart,
+			len        = settings.oFeatures.bPaginate ? settings._iDisplayLength : -1,
+			visRecords = settings.fnRecordsDisplay(),
+			all        = len === -1;
+	
+		return {
+			"page":           all ? 0 : Math.floor( start / len ),
+			"pages":          all ? 1 : Math.ceil( visRecords / len ),
+			"start":          start,
+			"end":            settings.fnDisplayEnd(),
+			"length":         len,
+			"recordsTotal":   settings.fnRecordsTotal(),
+			"recordsDisplay": visRecords,
+			"serverSide":     _fnDataSource( settings ) === 'ssp'
+		};
+	} );
+	
+	
+	/**
+	 * Get the current page length.
+	 *
+	 * @return {integer} Current page length. Note `-1` indicates that all records
+	 *   are to be shown.
+	 *//**
+	 * Set the current page length.
+	 *
+	 * @param {integer} Page length to set. Use `-1` to show all records.
+	 * @returns {DataTables.Api} this
+	 */
+	_api_register( 'page.len()', function ( len ) {
+		// Note that we can't call this function 'length()' because `length`
+		// is a Javascript property of functions which defines how many arguments
+		// the function expects.
+		if ( len === undefined ) {
+			return this.context.length !== 0 ?
+				this.context[0]._iDisplayLength :
+				undefined;
+		}
+	
+		// else, set the page length
+		return this.iterator( 'table', function ( settings ) {
+			_fnLengthChange( settings, len );
+		} );
+	} );
+	
+	
+	
+	var __reload = function ( settings, holdPosition, callback ) {
+		// Use the draw event to trigger a callback
+		if ( callback ) {
+			var api = new _Api( settings );
+	
+			api.one( 'draw', function () {
+				callback( api.ajax.json() );
+			} );
+		}
+	
+		if ( _fnDataSource( settings ) == 'ssp' ) {
+			_fnReDraw( settings, holdPosition );
+		}
+		else {
+			_fnProcessingDisplay( settings, true );
+	
+			// Cancel an existing request
+			var xhr = settings.jqXHR;
+			if ( xhr && xhr.readyState !== 4 ) {
+				xhr.abort();
+			}
+	
+			// Trigger xhr
+			_fnBuildAjax( settings, [], function( json ) {
+				_fnClearTable( settings );
+	
+				var data = _fnAjaxDataSrc( settings, json );
+				for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+					_fnAddData( settings, data[i] );
+				}
+	
+				_fnReDraw( settings, holdPosition );
+				_fnProcessingDisplay( settings, false );
+			} );
+		}
+	};
+	
+	
+	/**
+	 * Get the JSON response from the last Ajax request that DataTables made to the
+	 * server. Note that this returns the JSON from the first table in the current
+	 * context.
+	 *
+	 * @return {object} JSON received from the server.
+	 */
+	_api_register( 'ajax.json()', function () {
+		var ctx = this.context;
+	
+		if ( ctx.length > 0 ) {
+			return ctx[0].json;
+		}
+	
+		// else return undefined;
+	} );
+	
+	
+	/**
+	 * Get the data submitted in the last Ajax request
+	 */
+	_api_register( 'ajax.params()', function () {
+		var ctx = this.context;
+	
+		if ( ctx.length > 0 ) {
+			return ctx[0].oAjaxData;
+		}
+	
+		// else return undefined;
+	} );
+	
+	
+	/**
+	 * Reload tables from the Ajax data source. Note that this function will
+	 * automatically re-draw the table when the remote data has been loaded.
+	 *
+	 * @param {boolean} [reset=true] Reset (default) or hold the current paging
+	 *   position. A full re-sort and re-filter is performed when this method is
+	 *   called, which is why the pagination reset is the default action.
+	 * @returns {DataTables.Api} this
+	 */
+	_api_register( 'ajax.reload()', function ( callback, resetPaging ) {
+		return this.iterator( 'table', function (settings) {
+			__reload( settings, resetPaging===false, callback );
+		} );
+	} );
+	
+	
+	/**
+	 * Get the current Ajax URL. Note that this returns the URL from the first
+	 * table in the current context.
+	 *
+	 * @return {string} Current Ajax source URL
+	 *//**
+	 * Set the Ajax URL. Note that this will set the URL for all tables in the
+	 * current context.
+	 *
+	 * @param {string} url URL to set.
+	 * @returns {DataTables.Api} this
+	 */
+	_api_register( 'ajax.url()', function ( url ) {
+		var ctx = this.context;
+	
+		if ( url === undefined ) {
+			// get
+			if ( ctx.length === 0 ) {
+				return undefined;
+			}
+			ctx = ctx[0];
+	
+			return ctx.ajax ?
+				$.isPlainObject( ctx.ajax ) ?
+					ctx.ajax.url :
+					ctx.ajax :
+				ctx.sAjaxSource;
+		}
+	
+		// set
+		return this.iterator( 'table', function ( settings ) {
+			if ( $.isPlainObject( settings.ajax ) ) {
+				settings.ajax.url = url;
+			}
+			else {
+				settings.ajax = url;
+			}
+			// No need to consider sAjaxSource here since DataTables gives priority
+			// to `ajax` over `sAjaxSource`. So setting `ajax` here, renders any
+			// value of `sAjaxSource` redundant.
+		} );
+	} );
+	
+	
+	/**
+	 * Load data from the newly set Ajax URL. Note that this method is only
+	 * available when `ajax.url()` is used to set a URL. Additionally, this method
+	 * has the same effect as calling `ajax.reload()` but is provided for
+	 * convenience when setting a new URL. Like `ajax.reload()` it will
+	 * automatically redraw the table once the remote data has been loaded.
+	 *
+	 * @returns {DataTables.Api} this
+	 */
+	_api_register( 'ajax.url().load()', function ( callback, resetPaging ) {
+		// Same as a reload, but makes sense to present it for easy access after a
+		// url change
+		return this.iterator( 'table', function ( ctx ) {
+			__reload( ctx, resetPaging===false, callback );
+		} );
+	} );
+	
+	
+	
+	
+	var _selector_run = function ( type, selector, selectFn, settings, opts )
+	{
+		var
+			out = [], res,
+			a, i, ien, j, jen,
+			selectorType = typeof selector;
+	
+		// Can't just check for isArray here, as an API or jQuery instance might be
+		// given with their array like look
+		if ( ! selector || selectorType === 'string' || selectorType === 'function' || selector.length === undefined ) {
+			selector = [ selector ];
+		}
+	
+		for ( i=0, ien=selector.length ; i<ien ; i++ ) {
+			// Only split on simple strings - complex expressions will be jQuery selectors
+			a = selector[i] && selector[i].split && ! selector[i].match(/[\[\(:]/) ?
+				selector[i].split(',') :
+				[ selector[i] ];
+	
+			for ( j=0, jen=a.length ; j<jen ; j++ ) {
+				res = selectFn( typeof a[j] === 'string' ? $.trim(a[j]) : a[j] );
+	
+				if ( res && res.length ) {
+					out = out.concat( res );
+				}
+			}
+		}
+	
+		// selector extensions
+		var ext = _ext.selector[ type ];
+		if ( ext.length ) {
+			for ( i=0, ien=ext.length ; i<ien ; i++ ) {
+				out = ext[i]( settings, opts, out );
+			}
+		}
+	
+		return _unique( out );
+	};
+	
+	
+	var _selector_opts = function ( opts )
+	{
+		if ( ! opts ) {
+			opts = {};
+		}
+	
+		// Backwards compatibility for 1.9- which used the terminology filter rather
+		// than search
+		if ( opts.filter && opts.search === undefined ) {
+			opts.search = opts.filter;
+		}
+	
+		return $.extend( {
+			search: 'none',
+			order: 'current',
+			page: 'all'
+		}, opts );
+	};
+	
+	
+	var _selector_first = function ( inst )
+	{
+		// Reduce the API instance to the first item found
+		for ( var i=0, ien=inst.length ; i<ien ; i++ ) {
+			if ( inst[i].length > 0 ) {
+				// Assign the first element to the first item in the instance
+				// and truncate the instance and context
+				inst[0] = inst[i];
+				inst[0].length = 1;
+				inst.length = 1;
+				inst.context = [ inst.context[i] ];
+	
+				return inst;
+			}
+		}
+	
+		// Not found - return an empty instance
+		inst.length = 0;
+		return inst;
+	};
+	
+	
+	var _selector_row_indexes = function ( settings, opts )
+	{
+		var
+			i, ien, tmp, a=[],
+			displayFiltered = settings.aiDisplay,
+			displayMaster = settings.aiDisplayMaster;
+	
+		var
+			search = opts.search,  // none, applied, removed
+			order  = opts.order,   // applied, current, index (original - compatibility with 1.9)
+			page   = opts.page;    // all, current
+	
+		if ( _fnDataSource( settings ) == 'ssp' ) {
+			// In server-side processing mode, most options are irrelevant since
+			// rows not shown don't exist and the index order is the applied order
+			// Removed is a special case - for consistency just return an empty
+			// array
+			return search === 'removed' ?
+				[] :
+				_range( 0, displayMaster.length );
+		}
+		else if ( page == 'current' ) {
+			// Current page implies that order=current and fitler=applied, since it is
+			// fairly senseless otherwise, regardless of what order and search actually
+			// are
+			for ( i=settings._iDisplayStart, ien=settings.fnDisplayEnd() ; i<ien ; i++ ) {
+				a.push( displayFiltered[i] );
+			}
+		}
+		else if ( order == 'current' || order == 'applied' ) {
+			a = search == 'none' ?
+				displayMaster.slice() :                      // no search
+				search == 'applied' ?
+					displayFiltered.slice() :                // applied search
+					$.map( displayMaster, function (el, i) { // removed search
+						return $.inArray( el, displayFiltered ) === -1 ? el : null;
+					} );
+		}
+		else if ( order == 'index' || order == 'original' ) {
+			for ( i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
+				if ( search == 'none' ) {
+					a.push( i );
+				}
+				else { // applied | removed
+					tmp = $.inArray( i, displayFiltered );
+	
+					if ((tmp === -1 && search == 'removed') ||
+						(tmp >= 0   && search == 'applied') )
+					{
+						a.push( i );
+					}
+				}
+			}
+		}
+	
+		return a;
+	};
+	
+	
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * Rows
+	 *
+	 * {}          - no selector - use all available rows
+	 * {integer}   - row aoData index
+	 * {node}      - TR node
+	 * {string}    - jQuery selector to apply to the TR elements
+	 * {array}     - jQuery array of nodes, or simply an array of TR nodes
+	 *
+	 */
+	
+	
+	var __row_selector = function ( settings, selector, opts )
+	{
+		var rows;
+		var run = function ( sel ) {
+			var selInt = _intVal( sel );
+			var i, ien;
+	
+			// Short cut - selector is a number and no options provided (default is
+			// all records, so no need to check if the index is in there, since it
+			// must be - dev error if the index doesn't exist).
+			if ( selInt !== null && ! opts ) {
+				return [ selInt ];
+			}
+	
+			if ( ! rows ) {
+				rows = _selector_row_indexes( settings, opts );
+			}
+	
+			if ( selInt !== null && $.inArray( selInt, rows ) !== -1 ) {
+				// Selector - integer
+				return [ selInt ];
+			}
+			else if ( sel === null || sel === undefined || sel === '' ) {
+				// Selector - none
+				return rows;
+			}
+	
+			// Selector - function
+			if ( typeof sel === 'function' ) {
+				return $.map( rows, function (idx) {
+					var row = settings.aoData[ idx ];
+					return sel( idx, row._aData, row.nTr ) ? idx : null;
+				} );
+			}
+	
+			// Get nodes in the order from the `rows` array with null values removed
+			var nodes = _removeEmpty(
+				_pluck_order( settings.aoData, rows, 'nTr' )
+			);
+	
+			// Selector - node
+			if ( sel.nodeName ) {
+				if ( sel._DT_RowIndex !== undefined ) {
+					return [ sel._DT_RowIndex ]; // Property added by DT for fast lookup
+				}
+				else if ( sel._DT_CellIndex ) {
+					return [ sel._DT_CellIndex.row ];
+				}
+				else {
+					var host = $(sel).closest('*[data-dt-row]');
+					return host.length ?
+						[ host.data('dt-row') ] :
+						[];
+				}
+			}
+	
+			// ID selector. Want to always be able to select rows by id, regardless
+			// of if the tr element has been created or not, so can't rely upon
+			// jQuery here - hence a custom implementation. This does not match
+			// Sizzle's fast selector or HTML4 - in HTML5 the ID can be anything,
+			// but to select it using a CSS selector engine (like Sizzle or
+			// querySelect) it would need to need to be escaped for some characters.
+			// DataTables simplifies this for row selectors since you can select
+			// only a row. A # indicates an id any anything that follows is the id -
+			// unescaped.
+			if ( typeof sel === 'string' && sel.charAt(0) === '#' ) {
+				// get row index from id
+				var rowObj = settings.aIds[ sel.replace( /^#/, '' ) ];
+				if ( rowObj !== undefined ) {
+					return [ rowObj.idx ];
+				}
+	
+				// need to fall through to jQuery in case there is DOM id that
+				// matches
+			}
+	
+			// Selector - jQuery selector string, array of nodes or jQuery object/
+			// As jQuery's .filter() allows jQuery objects to be passed in filter,
+			// it also allows arrays, so this will cope with all three options
+			return $(nodes)
+				.filter( sel )
+				.map( function () {
+					return this._DT_RowIndex;
+				} )
+				.toArray();
+		};
+	
+		return _selector_run( 'row', selector, run, settings, opts );
+	};
+	
+	
+	_api_register( 'rows()', function ( selector, opts ) {
+		// argument shifting
+		if ( selector === undefined ) {
+			selector = '';
+		}
+		else if ( $.isPlainObject( selector ) ) {
+			opts = selector;
+			selector = '';
+		}
+	
+		opts = _selector_opts( opts );
+	
+		var inst = this.iterator( 'table', function ( settings ) {
+			return __row_selector( settings, selector, opts );
+		}, 1 );
+	
+		// Want argument shifting here and in __row_selector?
+		inst.selector.rows = selector;
+		inst.selector.opts = opts;
+	
+		return inst;
+	} );
+	
+	_api_register( 'rows().nodes()', function () {
+		return this.iterator( 'row', function ( settings, row ) {
+			return settings.aoData[ row ].nTr || undefined;
+		}, 1 );
+	} );
+	
+	_api_register( 'rows().data()', function () {
+		return this.iterator( true, 'rows', function ( settings, rows ) {
+			return _pluck_order( settings.aoData, rows, '_aData' );
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'rows().cache()', 'row().cache()', function ( type ) {
+		return this.iterator( 'row', function ( settings, row ) {
+			var r = settings.aoData[ row ];
+			return type === 'search' ? r._aFilterData : r._aSortData;
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'rows().invalidate()', 'row().invalidate()', function ( src ) {
+		return this.iterator( 'row', function ( settings, row ) {
+			_fnInvalidate( settings, row, src );
+		} );
+	} );
+	
+	_api_registerPlural( 'rows().indexes()', 'row().index()', function () {
+		return this.iterator( 'row', function ( settings, row ) {
+			return row;
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'rows().ids()', 'row().id()', function ( hash ) {
+		var a = [];
+		var context = this.context;
+	
+		// `iterator` will drop undefined values, but in this case we want them
+		for ( var i=0, ien=context.length ; i<ien ; i++ ) {
+			for ( var j=0, jen=this[i].length ; j<jen ; j++ ) {
+				var id = context[i].rowIdFn( context[i].aoData[ this[i][j] ]._aData );
+				a.push( (hash === true ? '#' : '' )+ id );
+			}
+		}
+	
+		return new _Api( context, a );
+	} );
+	
+	_api_registerPlural( 'rows().remove()', 'row().remove()', function () {
+		var that = this;
+	
+		this.iterator( 'row', function ( settings, row, thatIdx ) {
+			var data = settings.aoData;
+			var rowData = data[ row ];
+			var i, ien, j, jen;
+			var loopRow, loopCells;
+	
+			data.splice( row, 1 );
+	
+			// Update the cached indexes
+			for ( i=0, ien=data.length ; i<ien ; i++ ) {
+				loopRow = data[i];
+				loopCells = loopRow.anCells;
+	
+				// Rows
+				if ( loopRow.nTr !== null ) {
+					loopRow.nTr._DT_RowIndex = i;
+				}
+	
+				// Cells
+				if ( loopCells !== null ) {
+					for ( j=0, jen=loopCells.length ; j<jen ; j++ ) {
+						loopCells[j]._DT_CellIndex.row = i;
+					}
+				}
+			}
+	
+			// Delete from the display arrays
+			_fnDeleteIndex( settings.aiDisplayMaster, row );
+			_fnDeleteIndex( settings.aiDisplay, row );
+			_fnDeleteIndex( that[ thatIdx ], row, false ); // maintain local indexes
+	
+			// Check for an 'overflow' they case for displaying the table
+			_fnLengthOverflow( settings );
+	
+			// Remove the row's ID reference if there is one
+			var id = settings.rowIdFn( rowData._aData );
+			if ( id !== undefined ) {
+				delete settings.aIds[ id ];
+			}
+		} );
+	
+		this.iterator( 'table', function ( settings ) {
+			for ( var i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
+				settings.aoData[i].idx = i;
+			}
+		} );
+	
+		return this;
+	} );
+	
+	
+	_api_register( 'rows.add()', function ( rows ) {
+		var newRows = this.iterator( 'table', function ( settings ) {
+				var row, i, ien;
+				var out = [];
+	
+				for ( i=0, ien=rows.length ; i<ien ; i++ ) {
+					row = rows[i];
+	
+					if ( row.nodeName && row.nodeName.toUpperCase() === 'TR' ) {
+						out.push( _fnAddTr( settings, row )[0] );
+					}
+					else {
+						out.push( _fnAddData( settings, row ) );
+					}
+				}
+	
+				return out;
+			}, 1 );
+	
+		// Return an Api.rows() extended instance, so rows().nodes() etc can be used
+		var modRows = this.rows( -1 );
+		modRows.pop();
+		$.merge( modRows, newRows );
+	
+		return modRows;
+	} );
+	
+	
+	
+	
+	
+	/**
+	 *
+	 */
+	_api_register( 'row()', function ( selector, opts ) {
+		return _selector_first( this.rows( selector, opts ) );
+	} );
+	
+	
+	_api_register( 'row().data()', function ( data ) {
+		var ctx = this.context;
+	
+		if ( data === undefined ) {
+			// Get
+			return ctx.length && this.length ?
+				ctx[0].aoData[ this[0] ]._aData :
+				undefined;
+		}
+	
+		// Set
+		ctx[0].aoData[ this[0] ]._aData = data;
+	
+		// Automatically invalidate
+		_fnInvalidate( ctx[0], this[0], 'data' );
+	
+		return this;
+	} );
+	
+	
+	_api_register( 'row().node()', function () {
+		var ctx = this.context;
+	
+		return ctx.length && this.length ?
+			ctx[0].aoData[ this[0] ].nTr || null :
+			null;
+	} );
+	
+	
+	_api_register( 'row.add()', function ( row ) {
+		// Allow a jQuery object to be passed in - only a single row is added from
+		// it though - the first element in the set
+		if ( row instanceof $ && row.length ) {
+			row = row[0];
+		}
+	
+		var rows = this.iterator( 'table', function ( settings ) {
+			if ( row.nodeName && row.nodeName.toUpperCase() === 'TR' ) {
+				return _fnAddTr( settings, row )[0];
+			}
+			return _fnAddData( settings, row );
+		} );
+	
+		// Return an Api.rows() extended instance, with the newly added row selected
+		return this.row( rows[0] );
+	} );
+	
+	
+	
+	var __details_add = function ( ctx, row, data, klass )
+	{
+		// Convert to array of TR elements
+		var rows = [];
+		var addRow = function ( r, k ) {
+			// Recursion to allow for arrays of jQuery objects
+			if ( $.isArray( r ) || r instanceof $ ) {
+				for ( var i=0, ien=r.length ; i<ien ; i++ ) {
+					addRow( r[i], k );
+				}
+				return;
+			}
+	
+			// If we get a TR element, then just add it directly - up to the dev
+			// to add the correct number of columns etc
+			if ( r.nodeName && r.nodeName.toLowerCase() === 'tr' ) {
+				rows.push( r );
+			}
+			else {
+				// Otherwise create a row with a wrapper
+				var created = $('<tr><td/></tr>').addClass( k );
+				$('td', created)
+					.addClass( k )
+					.html( r )
+					[0].colSpan = _fnVisbleColumns( ctx );
+	
+				rows.push( created[0] );
+			}
+		};
+	
+		addRow( data, klass );
+	
+		if ( row._details ) {
+			row._details.detach();
+		}
+	
+		row._details = $(rows);
+	
+		// If the children were already shown, that state should be retained
+		if ( row._detailsShow ) {
+			row._details.insertAfter( row.nTr );
+		}
+	};
+	
+	
+	var __details_remove = function ( api, idx )
+	{
+		var ctx = api.context;
+	
+		if ( ctx.length ) {
+			var row = ctx[0].aoData[ idx !== undefined ? idx : api[0] ];
+	
+			if ( row && row._details ) {
+				row._details.remove();
+	
+				row._detailsShow = undefined;
+				row._details = undefined;
+			}
+		}
+	};
+	
+	
+	var __details_display = function ( api, show ) {
+		var ctx = api.context;
+	
+		if ( ctx.length && api.length ) {
+			var row = ctx[0].aoData[ api[0] ];
+	
+			if ( row._details ) {
+				row._detailsShow = show;
+	
+				if ( show ) {
+					row._details.insertAfter( row.nTr );
+				}
+				else {
+					row._details.detach();
+				}
+	
+				__details_events( ctx[0] );
+			}
+		}
+	};
+	
+	
+	var __details_events = function ( settings )
+	{
+		var api = new _Api( settings );
+		var namespace = '.dt.DT_details';
+		var drawEvent = 'draw'+namespace;
+		var colvisEvent = 'column-visibility'+namespace;
+		var destroyEvent = 'destroy'+namespace;
+		var data = settings.aoData;
+	
+		api.off( drawEvent +' '+ colvisEvent +' '+ destroyEvent );
+	
+		if ( _pluck( data, '_details' ).length > 0 ) {
+			// On each draw, insert the required elements into the document
+			api.on( drawEvent, function ( e, ctx ) {
+				if ( settings !== ctx ) {
+					return;
+				}
+	
+				api.rows( {page:'current'} ).eq(0).each( function (idx) {
+					// Internal data grab
+					var row = data[ idx ];
+	
+					if ( row._detailsShow ) {
+						row._details.insertAfter( row.nTr );
+					}
+				} );
+			} );
+	
+			// Column visibility change - update the colspan
+			api.on( colvisEvent, function ( e, ctx, idx, vis ) {
+				if ( settings !== ctx ) {
+					return;
+				}
+	
+				// Update the colspan for the details rows (note, only if it already has
+				// a colspan)
+				var row, visible = _fnVisbleColumns( ctx );
+	
+				for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+					row = data[i];
+	
+					if ( row._details ) {
+						row._details.children('td[colspan]').attr('colspan', visible );
+					}
+				}
+			} );
+	
+			// Table destroyed - nuke any child rows
+			api.on( destroyEvent, function ( e, ctx ) {
+				if ( settings !== ctx ) {
+					return;
+				}
+	
+				for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+					if ( data[i]._details ) {
+						__details_remove( api, i );
+					}
+				}
+			} );
+		}
+	};
+	
+	// Strings for the method names to help minification
+	var _emp = '';
+	var _child_obj = _emp+'row().child';
+	var _child_mth = _child_obj+'()';
+	
+	// data can be:
+	//  tr
+	//  string
+	//  jQuery or array of any of the above
+	_api_register( _child_mth, function ( data, klass ) {
+		var ctx = this.context;
+	
+		if ( data === undefined ) {
+			// get
+			return ctx.length && this.length ?
+				ctx[0].aoData[ this[0] ]._details :
+				undefined;
+		}
+		else if ( data === true ) {
+			// show
+			this.child.show();
+		}
+		else if ( data === false ) {
+			// remove
+			__details_remove( this );
+		}
+		else if ( ctx.length && this.length ) {
+			// set
+			__details_add( ctx[0], ctx[0].aoData[ this[0] ], data, klass );
+		}
+	
+		return this;
+	} );
+	
+	
+	_api_register( [
+		_child_obj+'.show()',
+		_child_mth+'.show()' // only when `child()` was called with parameters (without
+	], function ( show ) {   // it returns an object and this method is not executed)
+		__details_display( this, true );
+		return this;
+	} );
+	
+	
+	_api_register( [
+		_child_obj+'.hide()',
+		_child_mth+'.hide()' // only when `child()` was called with parameters (without
+	], function () {         // it returns an object and this method is not executed)
+		__details_display( this, false );
+		return this;
+	} );
+	
+	
+	_api_register( [
+		_child_obj+'.remove()',
+		_child_mth+'.remove()' // only when `child()` was called with parameters (without
+	], function () {           // it returns an object and this method is not executed)
+		__details_remove( this );
+		return this;
+	} );
+	
+	
+	_api_register( _child_obj+'.isShown()', function () {
+		var ctx = this.context;
+	
+		if ( ctx.length && this.length ) {
+			// _detailsShown as false or undefined will fall through to return false
+			return ctx[0].aoData[ this[0] ]._detailsShow || false;
+		}
+		return false;
+	} );
+	
+	
+	
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * Columns
+	 *
+	 * {integer}           - column index (>=0 count from left, <0 count from right)
+	 * "{integer}:visIdx"  - visible column index (i.e. translate to column index)  (>=0 count from left, <0 count from right)
+	 * "{integer}:visible" - alias for {integer}:visIdx  (>=0 count from left, <0 count from right)
+	 * "{string}:name"     - column name
+	 * "{string}"          - jQuery selector on column header nodes
+	 *
+	 */
+	
+	// can be an array of these items, comma separated list, or an array of comma
+	// separated lists
+	
+	var __re_column_selector = /^([^:]+):(name|visIdx|visible)$/;
+	
+	
+	// r1 and r2 are redundant - but it means that the parameters match for the
+	// iterator callback in columns().data()
+	var __columnData = function ( settings, column, r1, r2, rows ) {
+		var a = [];
+		for ( var row=0, ien=rows.length ; row<ien ; row++ ) {
+			a.push( _fnGetCellData( settings, rows[row], column ) );
+		}
+		return a;
+	};
+	
+	
+	var __column_selector = function ( settings, selector, opts )
+	{
+		var
+			columns = settings.aoColumns,
+			names = _pluck( columns, 'sName' ),
+			nodes = _pluck( columns, 'nTh' );
+	
+		var run = function ( s ) {
+			var selInt = _intVal( s );
+	
+			// Selector - all
+			if ( s === '' ) {
+				return _range( columns.length );
+			}
+	
+			// Selector - index
+			if ( selInt !== null ) {
+				return [ selInt >= 0 ?
+					selInt : // Count from left
+					columns.length + selInt // Count from right (+ because its a negative value)
+				];
+			}
+	
+			// Selector = function
+			if ( typeof s === 'function' ) {
+				var rows = _selector_row_indexes( settings, opts );
+	
+				return $.map( columns, function (col, idx) {
+					return s(
+							idx,
+							__columnData( settings, idx, 0, 0, rows ),
+							nodes[ idx ]
+						) ? idx : null;
+				} );
+			}
+	
+			// jQuery or string selector
+			var match = typeof s === 'string' ?
+				s.match( __re_column_selector ) :
+				'';
+	
+			if ( match ) {
+				switch( match[2] ) {
+					case 'visIdx':
+					case 'visible':
+						var idx = parseInt( match[1], 10 );
+						// Visible index given, convert to column index
+						if ( idx < 0 ) {
+							// Counting from the right
+							var visColumns = $.map( columns, function (col,i) {
+								return col.bVisible ? i : null;
+							} );
+							return [ visColumns[ visColumns.length + idx ] ];
+						}
+						// Counting from the left
+						return [ _fnVisibleToColumnIndex( settings, idx ) ];
+	
+					case 'name':
+						// match by name. `names` is column index complete and in order
+						return $.map( names, function (name, i) {
+							return name === match[1] ? i : null;
+						} );
+	
+					default:
+						return [];
+				}
+			}
+	
+			// Cell in the table body
+			if ( s.nodeName && s._DT_CellIndex ) {
+				return [ s._DT_CellIndex.column ];
+			}
+	
+			// jQuery selector on the TH elements for the columns
+			var jqResult = $( nodes )
+				.filter( s )
+				.map( function () {
+					return $.inArray( this, nodes ); // `nodes` is column index complete and in order
+				} )
+				.toArray();
+	
+			if ( jqResult.length || ! s.nodeName ) {
+				return jqResult;
+			}
+	
+			// Otherwise a node which might have a `dt-column` data attribute, or be
+			// a child or such an element
+			var host = $(s).closest('*[data-dt-column]');
+			return host.length ?
+				[ host.data('dt-column') ] :
+				[];
+		};
+	
+		return _selector_run( 'column', selector, run, settings, opts );
+	};
+	
+	
+	var __setColumnVis = function ( settings, column, vis ) {
+		var
+			cols = settings.aoColumns,
+			col  = cols[ column ],
+			data = settings.aoData,
+			row, cells, i, ien, tr;
+	
+		// Get
+		if ( vis === undefined ) {
+			return col.bVisible;
+		}
+	
+		// Set
+		// No change
+		if ( col.bVisible === vis ) {
+			return;
+		}
+	
+		if ( vis ) {
+			// Insert column
+			// Need to decide if we should use appendChild or insertBefore
+			var insertBefore = $.inArray( true, _pluck(cols, 'bVisible'), column+1 );
+	
+			for ( i=0, ien=data.length ; i<ien ; i++ ) {
+				tr = data[i].nTr;
+				cells = data[i].anCells;
+	
+				if ( tr ) {
+					// insertBefore can act like appendChild if 2nd arg is null
+					tr.insertBefore( cells[ column ], cells[ insertBefore ] || null );
+				}
+			}
+		}
+		else {
+			// Remove column
+			$( _pluck( settings.aoData, 'anCells', column ) ).detach();
+		}
+	
+		// Common actions
+		col.bVisible = vis;
+		_fnDrawHead( settings, settings.aoHeader );
+		_fnDrawHead( settings, settings.aoFooter );
+	
+		_fnSaveState( settings );
+	};
+	
+	
+	_api_register( 'columns()', function ( selector, opts ) {
+		// argument shifting
+		if ( selector === undefined ) {
+			selector = '';
+		}
+		else if ( $.isPlainObject( selector ) ) {
+			opts = selector;
+			selector = '';
+		}
+	
+		opts = _selector_opts( opts );
+	
+		var inst = this.iterator( 'table', function ( settings ) {
+			return __column_selector( settings, selector, opts );
+		}, 1 );
+	
+		// Want argument shifting here and in _row_selector?
+		inst.selector.cols = selector;
+		inst.selector.opts = opts;
+	
+		return inst;
+	} );
+	
+	_api_registerPlural( 'columns().header()', 'column().header()', function ( selector, opts ) {
+		return this.iterator( 'column', function ( settings, column ) {
+			return settings.aoColumns[column].nTh;
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'columns().footer()', 'column().footer()', function ( selector, opts ) {
+		return this.iterator( 'column', function ( settings, column ) {
+			return settings.aoColumns[column].nTf;
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'columns().data()', 'column().data()', function () {
+		return this.iterator( 'column-rows', __columnData, 1 );
+	} );
+	
+	_api_registerPlural( 'columns().dataSrc()', 'column().dataSrc()', function () {
+		return this.iterator( 'column', function ( settings, column ) {
+			return settings.aoColumns[column].mData;
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'columns().cache()', 'column().cache()', function ( type ) {
+		return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
+			return _pluck_order( settings.aoData, rows,
+				type === 'search' ? '_aFilterData' : '_aSortData', column
+			);
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'columns().nodes()', 'column().nodes()', function () {
+		return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
+			return _pluck_order( settings.aoData, rows, 'anCells', column ) ;
+		}, 1 );
+	} );
+	
+	_api_registerPlural( 'columns().visible()', 'column().visible()', function ( vis, calc ) {
+		var ret = this.iterator( 'column', function ( settings, column ) {
+			if ( vis === undefined ) {
+				return settings.aoColumns[ column ].bVisible;
+			} // else
+			__setColumnVis( settings, column, vis );
+		} );
+	
+		// Group the column visibility changes
+		if ( vis !== undefined ) {
+			// Second loop once the first is done for events
+			this.iterator( 'column', function ( settings, column ) {
+				_fnCallbackFire( settings, null, 'column-visibility', [settings, column, vis, calc] );
+			} );
+	
+			if ( calc === undefined || calc ) {
+				this.columns.adjust();
+			}
+		}
+	
+		return ret;
+	} );
+	
+	_api_registerPlural( 'columns().indexes()', 'column().index()', function ( type ) {
+		return this.iterator( 'column', function ( settings, column ) {
+			return type === 'visible' ?
+				_fnColumnIndexToVisible( settings, column ) :
+				column;
+		}, 1 );
+	} );
+	
+	_api_register( 'columns.adjust()', function () {
+		return this.iterator( 'table', function ( settings ) {
+			_fnAdjustColumnSizing( settings );
+		}, 1 );
+	} );
+	
+	_api_register( 'column.index()', function ( type, idx ) {
+		if ( this.context.length !== 0 ) {
+			var ctx = this.context[0];
+	
+			if ( type === 'fromVisible' || type === 'toData' ) {
+				return _fnVisibleToColumnIndex( ctx, idx );
+			}
+			else if ( type === 'fromData' || type === 'toVisible' ) {
+				return _fnColumnIndexToVisible( ctx, idx );
+			}
+		}
+	} );
+	
+	_api_register( 'column()', function ( selector, opts ) {
+		return _selector_first( this.columns( selector, opts ) );
+	} );
+	
+	
+	
+	var __cell_selector = function ( settings, selector, opts )
+	{
+		var data = settings.aoData;
+		var rows = _selector_row_indexes( settings, opts );
+		var cells = _removeEmpty( _pluck_order( data, rows, 'anCells' ) );
+		var allCells = $( [].concat.apply([], cells) );
+		var row;
+		var columns = settings.aoColumns.length;
+		var a, i, ien, j, o, host;
+	
+		var run = function ( s ) {
+			var fnSelector = typeof s === 'function';
+	
+			if ( s === null || s === undefined || fnSelector ) {
+				// All cells and function selectors
+				a = [];
+	
+				for ( i=0, ien=rows.length ; i<ien ; i++ ) {
+					row = rows[i];
+	
+					for ( j=0 ; j<columns ; j++ ) {
+						o = {
+							row: row,
+							column: j
+						};
+	
+						if ( fnSelector ) {
+							// Selector - function
+							host = data[ row ];
+	
+							if ( s( o, _fnGetCellData(settings, row, j), host.anCells ? host.anCells[j] : null ) ) {
+								a.push( o );
+							}
+						}
+						else {
+							// Selector - all
+							a.push( o );
+						}
+					}
+				}
+	
+				return a;
+			}
+			
+			// Selector - index
+			if ( $.isPlainObject( s ) ) {
+				return [s];
+			}
+	
+			// Selector - jQuery filtered cells
+			var jqResult = allCells
+				.filter( s )
+				.map( function (i, el) {
+					return { // use a new object, in case someone changes the values
+						row:    el._DT_CellIndex.row,
+						column: el._DT_CellIndex.column
+	 				};
+				} )
+				.toArray();
+	
+			if ( jqResult.length || ! s.nodeName ) {
+				return jqResult;
+			}
+	
+			// Otherwise the selector is a node, and there is one last option - the
+			// element might be a child of an element which has dt-row and dt-column
+			// data attributes
+			host = $(s).closest('*[data-dt-row]');
+			return host.length ?
+				[ {
+					row: host.data('dt-row'),
+					column: host.data('dt-column')
+				} ] :
+				[];
+		};
+	
+		return _selector_run( 'cell', selector, run, settings, opts );
+	};
+	
+	
+	
+	
+	_api_register( 'cells()', function ( rowSelector, columnSelector, opts ) {
+		// Argument shifting
+		if ( $.isPlainObject( rowSelector ) ) {
+			// Indexes
+			if ( rowSelector.row === undefined ) {
+				// Selector options in first parameter
+				opts = rowSelector;
+				rowSelector = null;
+			}
+			else {
+				// Cell index objects in first parameter
+				opts = columnSelector;
+				columnSelector = null;
+			}
+		}
+		if ( $.isPlainObject( columnSelector ) ) {
+			opts = columnSelector;
+			columnSelector = null;
+		}
+	
+		// Cell selector
+		if ( columnSelector === null || columnSelector === undefined ) {
+			return this.iterator( 'table', function ( settings ) {
+				return __cell_selector( settings, rowSelector, _selector_opts( opts ) );
+			} );
+		}
+	
+		// Row + column selector
+		var columns = this.columns( columnSelector, opts );
+		var rows = this.rows( rowSelector, opts );
+		var a, i, ien, j, jen;
+	
+		var cells = this.iterator( 'table', function ( settings, idx ) {
+			a = [];
+	
+			for ( i=0, ien=rows[idx].length ; i<ien ; i++ ) {
+				for ( j=0, jen=columns[idx].length ; j<jen ; j++ ) {
+					a.push( {
+						row:    rows[idx][i],
+						column: columns[idx][j]
+					} );
+				}
+			}
+	
+			return a;
+		}, 1 );
+	
+		$.extend( cells.selector, {
+			cols: columnSelector,
+			rows: rowSelector,
+			opts: opts
+		} );
+	
+		return cells;
+	} );
+	
+	
+	_api_registerPlural( 'cells().nodes()', 'cell().node()', function () {
+		return this.iterator( 'cell', function ( settings, row, column ) {
+			var data = settings.aoData[ row ];
+	
+			return data && data.anCells ?
+				data.anCells[ column ] :
+				undefined;
+		}, 1 );
+	} );
+	
+	
+	_api_register( 'cells().data()', function () {
+		return this.iterator( 'cell', function ( settings, row, column ) {
+			return _fnGetCellData( settings, row, column );
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'cells().cache()', 'cell().cache()', function ( type ) {
+		type = type === 'search' ? '_aFilterData' : '_aSortData';
+	
+		return this.iterator( 'cell', function ( settings, row, column ) {
+			return settings.aoData[ row ][ type ][ column ];
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'cells().render()', 'cell().render()', function ( type ) {
+		return this.iterator( 'cell', function ( settings, row, column ) {
+			return _fnGetCellData( settings, row, column, type );
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'cells().indexes()', 'cell().index()', function () {
+		return this.iterator( 'cell', function ( settings, row, column ) {
+			return {
+				row: row,
+				column: column,
+				columnVisible: _fnColumnIndexToVisible( settings, column )
+			};
+		}, 1 );
+	} );
+	
+	
+	_api_registerPlural( 'cells().invalidate()', 'cell().invalidate()', function ( src ) {
+		return this.iterator( 'cell', function ( settings, row, column ) {
+			_fnInvalidate( settings, row, src, column );
+		} );
+	} );
+	
+	
+	
+	_api_register( 'cell()', function ( rowSelector, columnSelector, opts ) {
+		return _selector_first( this.cells( rowSelector, columnSelector, opts ) );
+	} );
+	
+	
+	_api_register( 'cell().data()', function ( data ) {
+		var ctx = this.context;
+		var cell = this[0];
+	
+		if ( data === undefined ) {
+			// Get
+			return ctx.length && cell.length ?
+				_fnGetCellData( ctx[0], cell[0].row, cell[0].column ) :
+				undefined;
+		}
+	
+		// Set
+		_fnSetCellData( ctx[0], cell[0].row, cell[0].column, data );
+		_fnInvalidate( ctx[0], cell[0].row, 'data', cell[0].column );
+	
+		return this;
+	} );
+	
+	
+	
+	/**
+	 * Get current ordering (sorting) that has been applied to the table.
+	 *
+	 * @returns {array} 2D array containing the sorting information for the first
+	 *   table in the current context. Each element in the parent array represents
+	 *   a column being sorted upon (i.e. multi-sorting with two columns would have
+	 *   2 inner arrays). The inner arrays may have 2 or 3 elements. The first is
+	 *   the column index that the sorting condition applies to, the second is the
+	 *   direction of the sort (`desc` or `asc`) and, optionally, the third is the
+	 *   index of the sorting order from the `column.sorting` initialisation array.
+	 *//**
+	 * Set the ordering for the table.
+	 *
+	 * @param {integer} order Column index to sort upon.
+	 * @param {string} direction Direction of the sort to be applied (`asc` or `desc`)
+	 * @returns {DataTables.Api} this
+	 *//**
+	 * Set the ordering for the table.
+	 *
+	 * @param {array} order 1D array of sorting information to be applied.
+	 * @param {array} [...] Optional additional sorting conditions
+	 * @returns {DataTables.Api} this
+	 *//**
+	 * Set the ordering for the table.
+	 *
+	 * @param {array} order 2D array of sorting information to be applied.
+	 * @returns {DataTables.Api} this
+	 */
+	_api_register( 'order()', function ( order, dir ) {
+		var ctx = this.context;
+	
+		if ( order === undefined ) {
+			// get
+			return ctx.length !== 0 ?
+				ctx[0].aaSorting :
+				undefined;
+		}
+	
+		// set
+		if ( typeof order === 'number' ) {
+			// Simple column / direction passed in
+			order = [ [ order, dir ] ];
+		}
+		else if ( order.length && ! $.isArray( order[0] ) ) {
+			// Arguments passed in (list of 1D arrays)
+			order = Array.prototype.slice.call( arguments );
+		}
+		// otherwise a 2D array was passed in
+	
+		return this.iterator( 'table', function ( settings ) {
+			settings.aaSorting = order.slice();
+		} );
+	} );
+	
+	
+	/**
+	 * Attach a sort listener to an element for a given column
+	 *
+	 * @param {node|jQuery|string} node Identifier for the element(s) to attach the
+	 *   listener to. This can take the form of a single DOM node, a jQuery
+	 *   collection of nodes or a jQuery selector which will identify the node(s).
+	 * @param {integer} column the column that a click on this node will sort on
+	 * @param {function} [callback] callback function when sort is run
+	 * @returns {DataTables.Api} this
+	 */
+	_api_register( 'order.listener()', function ( node, column, callback ) {
+		return this.iterator( 'table', function ( settings ) {
+			_fnSortAttachListener( settings, node, column, callback );
+		} );
+	} );
+	
+	
+	_api_register( 'order.fixed()', function ( set ) {
+		if ( ! set ) {
+			var ctx = this.context;
+			var fixed = ctx.length ?
+				ctx[0].aaSortingFixed :
+				undefined;
+	
+			return $.isArray( fixed ) ?
+				{ pre: fixed } :
+				fixed;
+		}
+	
+		return this.iterator( 'table', function ( settings ) {
+			settings.aaSortingFixed = $.extend( true, {}, set );
+		} );
+	} );
+	
+	
+	// Order by the selected column(s)
+	_api_register( [
+		'columns().order()',
+		'column().order()'
+	], function ( dir ) {
+		var that = this;
+	
+		return this.iterator( 'table', function ( settings, i ) {
+			var sort = [];
+	
+			$.each( that[i], function (j, col) {
+				sort.push( [ col, dir ] );
+			} );
+	
+			settings.aaSorting = sort;
+		} );
+	} );
+	
+	
+	
+	_api_register( 'search()', function ( input, regex, smart, caseInsen ) {
+		var ctx = this.context;
+	
+		if ( input === undefined ) {
+			// get
+			return ctx.length !== 0 ?
+				ctx[0].oPreviousSearch.sSearch :
+				undefined;
+		}
+	
+		// set
+		return this.iterator( 'table', function ( settings ) {
+			if ( ! settings.oFeatures.bFilter ) {
+				return;
+			}
+	
+			_fnFilterComplete( settings, $.extend( {}, settings.oPreviousSearch, {
+				"sSearch": input+"",
+				"bRegex":  regex === null ? false : regex,
+				"bSmart":  smart === null ? true  : smart,
+				"bCaseInsensitive": caseInsen === null ? true : caseInsen
+			} ), 1 );
+		} );
+	} );
+	
+	
+	_api_registerPlural(
+		'columns().search()',
+		'column().search()',
+		function ( input, regex, smart, caseInsen ) {
+			return this.iterator( 'column', function ( settings, column ) {
+				var preSearch = settings.aoPreSearchCols;
+	
+				if ( input === undefined ) {
+					// get
+					return preSearch[ column ].sSearch;
+				}
+	
+				// set
+				if ( ! settings.oFeatures.bFilter ) {
+					return;
+				}
+	
+				$.extend( preSearch[ column ], {
+					"sSearch": input+"",
+					"bRegex":  regex === null ? false : regex,
+					"bSmart":  smart === null ? true  : smart,
+					"bCaseInsensitive": caseInsen === null ? true : caseInsen
+				} );
+	
+				_fnFilterComplete( settings, settings.oPreviousSearch, 1 );
+			} );
+		}
+	);
+	
+	/*
+	 * State API methods
+	 */
+	
+	_api_register( 'state()', function () {
+		return this.context.length ?
+			this.context[0].oSavedState :
+			null;
+	} );
+	
+	
+	_api_register( 'state.clear()', function () {
+		return this.iterator( 'table', function ( settings ) {
+			// Save an empty object
+			settings.fnStateSaveCallback.call( settings.oInstance, settings, {} );
+		} );
+	} );
+	
+	
+	_api_register( 'state.loaded()', function () {
+		return this.context.length ?
+			this.context[0].oLoadedState :
+			null;
+	} );
+	
+	
+	_api_register( 'state.save()', function () {
+		return this.iterator( 'table', function ( settings ) {
+			_fnSaveState( settings );
+		} );
+	} );
+	
+	
+	
+	/**
+	 * Provide a common method for plug-ins to check the version of DataTables being
+	 * used, in order to ensure compatibility.
+	 *
+	 *  @param {string} version Version string to check for, in the format "X.Y.Z".
+	 *    Note that the formats "X" and "X.Y" are also acceptable.
+	 *  @returns {boolean} true if this version of DataTables is greater or equal to
+	 *    the required version, or false if this version of DataTales is not
+	 *    suitable
+	 *  @static
+	 *  @dtopt API-Static
+	 *
+	 *  @example
+	 *    alert( $.fn.dataTable.versionCheck( '1.9.0' ) );
+	 */
+	DataTable.versionCheck = DataTable.fnVersionCheck = function( version )
+	{
+		var aThis = DataTable.version.split('.');
+		var aThat = version.split('.');
+		var iThis, iThat;
+	
+		for ( var i=0, iLen=aThat.length ; i<iLen ; i++ ) {
+			iThis = parseInt( aThis[i], 10 ) || 0;
+			iThat = parseInt( aThat[i], 10 ) || 0;
+	
+			// Parts are the same, keep comparing
+			if (iThis === iThat) {
+				continue;
+			}
+	
+			// Parts are different, return immediately
+			return iThis > iThat;
+		}
+	
+		return true;
+	};
+	
+	
+	/**
+	 * Check if a `<table>` node is a DataTable table already or not.
+	 *
+	 *  @param {node|jquery|string} table Table node, jQuery object or jQuery
+	 *      selector for the table to test. Note that if more than more than one
+	 *      table is passed on, only the first will be checked
+	 *  @returns {boolean} true the table given is a DataTable, or false otherwise
+	 *  @static
+	 *  @dtopt API-Static
+	 *
+	 *  @example
+	 *    if ( ! $.fn.DataTable.isDataTable( '#example' ) ) {
+	 *      $('#example').dataTable();
+	 *    }
+	 */
+	DataTable.isDataTable = DataTable.fnIsDataTable = function ( table )
+	{
+		var t = $(table).get(0);
+		var is = false;
+	
+		if ( table instanceof DataTable.Api ) {
+			return true;
+		}
+	
+		$.each( DataTable.settings, function (i, o) {
+			var head = o.nScrollHead ? $('table', o.nScrollHead)[0] : null;
+			var foot = o.nScrollFoot ? $('table', o.nScrollFoot)[0] : null;
+	
+			if ( o.nTable === t || head === t || foot === t ) {
+				is = true;
+			}
+		} );
+	
+		return is;
+	};
+	
+	
+	/**
+	 * Get all DataTable tables that have been initialised - optionally you can
+	 * select to get only currently visible tables.
+	 *
+	 *  @param {boolean} [visible=false] Flag to indicate if you want all (default)
+	 *    or visible tables only.
+	 *  @returns {array} Array of `table` nodes (not DataTable instances) which are
+	 *    DataTables
+	 *  @static
+	 *  @dtopt API-Static
+	 *
+	 *  @example
+	 *    $.each( $.fn.dataTable.tables(true), function () {
+	 *      $(table).DataTable().columns.adjust();
+	 *    } );
+	 */
+	DataTable.tables = DataTable.fnTables = function ( visible )
+	{
+		var api = false;
+	
+		if ( $.isPlainObject( visible ) ) {
+			api = visible.api;
+			visible = visible.visible;
+		}
+	
+		var a = $.map( DataTable.settings, function (o) {
+			if ( !visible || (visible && $(o.nTable).is(':visible')) ) {
+				return o.nTable;
+			}
+		} );
+	
+		return api ?
+			new _Api( a ) :
+			a;
+	};
+	
+	
+	/**
+	 * Convert from camel case parameters to Hungarian notation. This is made public
+	 * for the extensions to provide the same ability as DataTables core to accept
+	 * either the 1.9 style Hungarian notation, or the 1.10+ style camelCase
+	 * parameters.
+	 *
+	 *  @param {object} src The model object which holds all parameters that can be
+	 *    mapped.
+	 *  @param {object} user The object to convert from camel case to Hungarian.
+	 *  @param {boolean} force When set to `true`, properties which already have a
+	 *    Hungarian value in the `user` object will be overwritten. Otherwise they
+	 *    won't be.
+	 */
+	DataTable.camelToHungarian = _fnCamelToHungarian;
+	
+	
+	
+	/**
+	 *
+	 */
+	_api_register( '$()', function ( selector, opts ) {
+		var
+			rows   = this.rows( opts ).nodes(), // Get all rows
+			jqRows = $(rows);
+	
+		return $( [].concat(
+			jqRows.filter( selector ).toArray(),
+			jqRows.find( selector ).toArray()
+		) );
+	} );
+	
+	
+	// jQuery functions to operate on the tables
+	$.each( [ 'on', 'one', 'off' ], function (i, key) {
+		_api_register( key+'()', function ( /* event, handler */ ) {
+			var args = Array.prototype.slice.call(arguments);
+	
+			// Add the `dt` namespace automatically if it isn't already present
+			args[0] = $.map( args[0].split( /\s/ ), function ( e ) {
+				return ! e.match(/\.dt\b/) ?
+					e+'.dt' :
+					e;
+				} ).join( ' ' );
+	
+			var inst = $( this.tables().nodes() );
+			inst[key].apply( inst, args );
+			return this;
+		} );
+	} );
+	
+	
+	_api_register( 'clear()', function () {
+		return this.iterator( 'table', function ( settings ) {
+			_fnClearTable( settings );
+		} );
+	} );
+	
+	
+	_api_register( 'settings()', function () {
+		return new _Api( this.context, this.context );
+	} );
+	
+	
+	_api_register( 'init()', function () {
+		var ctx = this.context;
+		return ctx.length ? ctx[0].oInit : null;
+	} );
+	
+	
+	_api_register( 'data()', function () {
+		return this.iterator( 'table', function ( settings ) {
+			return _pluck( settings.aoData, '_aData' );
+		} ).flatten();
+	} );
+	
+	
+	_api_register( 'destroy()', function ( remove ) {
+		remove = remove || false;
+	
+		return this.iterator( 'table', function ( settings ) {
+			var orig      = settings.nTableWrapper.parentNode;
+			var classes   = settings.oClasses;
+			var table     = settings.nTable;
+			var tbody     = settings.nTBody;
+			var thead     = settings.nTHead;
+			var tfoot     = settings.nTFoot;
+			var jqTable   = $(table);
+			var jqTbody   = $(tbody);
+			var jqWrapper = $(settings.nTableWrapper);
+			var rows      = $.map( settings.aoData, function (r) { return r.nTr; } );
+			var i, ien;
+	
+			// Flag to note that the table is currently being destroyed - no action
+			// should be taken
+			settings.bDestroying = true;
+	
+			// Fire off the destroy callbacks for plug-ins etc
+			_fnCallbackFire( settings, "aoDestroyCallback", "destroy", [settings] );
+	
+			// If not being removed from the document, make all columns visible
+			if ( ! remove ) {
+				new _Api( settings ).columns().visible( true );
+			}
+	
+			// Blitz all `DT` namespaced events (these are internal events, the
+			// lowercase, `dt` events are user subscribed and they are responsible
+			// for removing them
+			jqWrapper.off('.DT').find(':not(tbody *)').off('.DT');
+			$(window).off('.DT-'+settings.sInstance);
+	
+			// When scrolling we had to break the table up - restore it
+			if ( table != thead.parentNode ) {
+				jqTable.children('thead').detach();
+				jqTable.append( thead );
+			}
+	
+			if ( tfoot && table != tfoot.parentNode ) {
+				jqTable.children('tfoot').detach();
+				jqTable.append( tfoot );
+			}
+	
+			settings.aaSorting = [];
+			settings.aaSortingFixed = [];
+			_fnSortingClasses( settings );
+	
+			$( rows ).removeClass( settings.asStripeClasses.join(' ') );
+	
+			$('th, td', thead).removeClass( classes.sSortable+' '+
+				classes.sSortableAsc+' '+classes.sSortableDesc+' '+classes.sSortableNone
+			);
+	
+			if ( settings.bJUI ) {
+				$('th span.'+classes.sSortIcon+ ', td span.'+classes.sSortIcon, thead).detach();
+				$('th, td', thead).each( function () {
+					var wrapper = $('div.'+classes.sSortJUIWrapper, this);
+					$(this).append( wrapper.contents() );
+					wrapper.detach();
+				} );
+			}
+	
+			// Add the TR elements back into the table in their original order
+			jqTbody.children().detach();
+			jqTbody.append( rows );
+	
+			// Remove the DataTables generated nodes, events and classes
+			var removedMethod = remove ? 'remove' : 'detach';
+			jqTable[ removedMethod ]();
+			jqWrapper[ removedMethod ]();
+	
+			// If we need to reattach the table to the document
+			if ( ! remove && orig ) {
+				// insertBefore acts like appendChild if !arg[1]
+				orig.insertBefore( table, settings.nTableReinsertBefore );
+	
+				// Restore the width of the original table - was read from the style property,
+				// so we can restore directly to that
+				jqTable
+					.css( 'width', settings.sDestroyWidth )
+					.removeClass( classes.sTable );
+	
+				// If the were originally stripe classes - then we add them back here.
+				// Note this is not fool proof (for example if not all rows had stripe
+				// classes - but it's a good effort without getting carried away
+				ien = settings.asDestroyStripes.length;
+	
+				if ( ien ) {
+					jqTbody.children().each( function (i) {
+						$(this).addClass( settings.asDestroyStripes[i % ien] );
+					} );
+				}
+			}
+	
+			/* Remove the settings object from the settings array */
+			var idx = $.inArray( settings, DataTable.settings );
+			if ( idx !== -1 ) {
+				DataTable.settings.splice( idx, 1 );
+			}
+		} );
+	} );
+	
+	
+	// Add the `every()` method for rows, columns and cells in a compact form
+	$.each( [ 'column', 'row', 'cell' ], function ( i, type ) {
+		_api_register( type+'s().every()', function ( fn ) {
+			var opts = this.selector.opts;
+			var api = this;
+	
+			return this.iterator( type, function ( settings, arg1, arg2, arg3, arg4 ) {
+				// Rows and columns:
+				//  arg1 - index
+				//  arg2 - table counter
+				//  arg3 - loop counter
+				//  arg4 - undefined
+				// Cells:
+				//  arg1 - row index
+				//  arg2 - column index
+				//  arg3 - table counter
+				//  arg4 - loop counter
+				fn.call(
+					api[ type ](
+						arg1,
+						type==='cell' ? arg2 : opts,
+						type==='cell' ? opts : undefined
+					),
+					arg1, arg2, arg3, arg4
+				);
+			} );
+		} );
+	} );
+	
+	
+	// i18n method for extensions to be able to use the language object from the
+	// DataTable
+	_api_register( 'i18n()', function ( token, def, plural ) {
+		var ctx = this.context[0];
+		var resolved = _fnGetObjectDataFn( token )( ctx.oLanguage );
+	
+		if ( resolved === undefined ) {
+			resolved = def;
+		}
+	
+		if ( plural !== undefined && $.isPlainObject( resolved ) ) {
+			resolved = resolved[ plural ] !== undefined ?
+				resolved[ plural ] :
+				resolved._;
+		}
+	
+		return resolved.replace( '%d', plural ); // nb: plural might be undefined,
+	} );
+	/**
+	 * Version string for plug-ins to check compatibility. Allowed format is
+	 * `a.b.c-d` where: a:int, b:int, c:int, d:string(dev|beta|alpha). `d` is used
+	 * only for non-release builds. See http://semver.org/ for more information.
+	 *  @member
+	 *  @type string
+	 *  @default Version number
+	 */
+	DataTable.version = "1.10.15";
+
+	/**
+	 * Private data store, containing all of the settings objects that are
+	 * created for the tables on a given page.
+	 *
+	 * Note that the `DataTable.settings` object is aliased to
+	 * `jQuery.fn.dataTableExt` through which it may be accessed and
+	 * manipulated, or `jQuery.fn.dataTable.settings`.
+	 *  @member
+	 *  @type array
+	 *  @default []
+	 *  @private
+	 */
+	DataTable.settings = [];
+
+	/**
+	 * Object models container, for the various models that DataTables has
+	 * available to it. These models define the objects that are used to hold
+	 * the active state and configuration of the table.
+	 *  @namespace
+	 */
+	DataTable.models = {};
+	
+	
+	
+	/**
+	 * Template object for the way in which DataTables holds information about
+	 * search information for the global filter and individual column filters.
+	 *  @namespace
+	 */
+	DataTable.models.oSearch = {
+		/**
+		 * Flag to indicate if the filtering should be case insensitive or not
+		 *  @type boolean
+		 *  @default true
+		 */
+		"bCaseInsensitive": true,
+	
+		/**
+		 * Applied search term
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 */
+		"sSearch": "",
+	
+		/**
+		 * Flag to indicate if the search term should be interpreted as a
+		 * regular expression (true) or not (false) and therefore and special
+		 * regex characters escaped.
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bRegex": false,
+	
+		/**
+		 * Flag to indicate if DataTables is to use its smart filtering or not.
+		 *  @type boolean
+		 *  @default true
+		 */
+		"bSmart": true
+	};
+	
+	
+	
+	
+	/**
+	 * Template object for the way in which DataTables holds information about
+	 * each individual row. This is the object format used for the settings
+	 * aoData array.
+	 *  @namespace
+	 */
+	DataTable.models.oRow = {
+		/**
+		 * TR element for the row
+		 *  @type node
+		 *  @default null
+		 */
+		"nTr": null,
+	
+		/**
+		 * Array of TD elements for each row. This is null until the row has been
+		 * created.
+		 *  @type array nodes
+		 *  @default []
+		 */
+		"anCells": null,
+	
+		/**
+		 * Data object from the original data source for the row. This is either
+		 * an array if using the traditional form of DataTables, or an object if
+		 * using mData options. The exact type will depend on the passed in
+		 * data from the data source, or will be an array if using DOM a data
+		 * source.
+		 *  @type array|object
+		 *  @default []
+		 */
+		"_aData": [],
+	
+		/**
+		 * Sorting data cache - this array is ostensibly the same length as the
+		 * number of columns (although each index is generated only as it is
+		 * needed), and holds the data that is used for sorting each column in the
+		 * row. We do this cache generation at the start of the sort in order that
+		 * the formatting of the sort data need be done only once for each cell
+		 * per sort. This array should not be read from or written to by anything
+		 * other than the master sorting methods.
+		 *  @type array
+		 *  @default null
+		 *  @private
+		 */
+		"_aSortData": null,
+	
+		/**
+		 * Per cell filtering data cache. As per the sort data cache, used to
+		 * increase the performance of the filtering in DataTables
+		 *  @type array
+		 *  @default null
+		 *  @private
+		 */
+		"_aFilterData": null,
+	
+		/**
+		 * Filtering data cache. This is the same as the cell filtering cache, but
+		 * in this case a string rather than an array. This is easily computed with
+		 * a join on `_aFilterData`, but is provided as a cache so the join isn't
+		 * needed on every search (memory traded for performance)
+		 *  @type array
+		 *  @default null
+		 *  @private
+		 */
+		"_sFilterRow": null,
+	
+		/**
+		 * Cache of the class name that DataTables has applied to the row, so we
+		 * can quickly look at this variable rather than needing to do a DOM check
+		 * on className for the nTr property.
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 *  @private
+		 */
+		"_sRowStripe": "",
+	
+		/**
+		 * Denote if the original data source was from the DOM, or the data source
+		 * object. This is used for invalidating data, so DataTables can
+		 * automatically read data from the original source, unless uninstructed
+		 * otherwise.
+		 *  @type string
+		 *  @default null
+		 *  @private
+		 */
+		"src": null,
+	
+		/**
+		 * Index in the aoData array. This saves an indexOf lookup when we have the
+		 * object, but want to know the index
+		 *  @type integer
+		 *  @default -1
+		 *  @private
+		 */
+		"idx": -1
+	};
+	
+	
+	/**
+	 * Template object for the column information object in DataTables. This object
+	 * is held in the settings aoColumns array and contains all the information that
+	 * DataTables needs about each individual column.
+	 *
+	 * Note that this object is related to {@link DataTable.defaults.column}
+	 * but this one is the internal data store for DataTables's cache of columns.
+	 * It should NOT be manipulated outside of DataTables. Any configuration should
+	 * be done through the initialisation options.
+	 *  @namespace
+	 */
+	DataTable.models.oColumn = {
+		/**
+		 * Column index. This could be worked out on-the-fly with $.inArray, but it
+		 * is faster to just hold it as a variable
+		 *  @type integer
+		 *  @default null
+		 */
+		"idx": null,
+	
+		/**
+		 * A list of the columns that sorting should occur on when this column
+		 * is sorted. That this property is an array allows multi-column sorting
+		 * to be defined for a column (for example first name / last name columns
+		 * would benefit from this). The values are integers pointing to the
+		 * columns to be sorted on (typically it will be a single integer pointing
+		 * at itself, but that doesn't need to be the case).
+		 *  @type array
+		 */
+		"aDataSort": null,
+	
+		/**
+		 * Define the sorting directions that are applied to the column, in sequence
+		 * as the column is repeatedly sorted upon - i.e. the first value is used
+		 * as the sorting direction when the column if first sorted (clicked on).
+		 * Sort it again (click again) and it will move on to the next index.
+		 * Repeat until loop.
+		 *  @type array
+		 */
+		"asSorting": null,
+	
+		/**
+		 * Flag to indicate if the column is searchable, and thus should be included
+		 * in the filtering or not.
+		 *  @type boolean
+		 */
+		"bSearchable": null,
+	
+		/**
+		 * Flag to indicate if the column is sortable or not.
+		 *  @type boolean
+		 */
+		"bSortable": null,
+	
+		/**
+		 * Flag to indicate if the column is currently visible in the table or not
+		 *  @type boolean
+		 */
+		"bVisible": null,
+	
+		/**
+		 * Store for manual type assignment using the `column.type` option. This
+		 * is held in store so we can manipulate the column's `sType` property.
+		 *  @type string
+		 *  @default null
+		 *  @private
+		 */
+		"_sManualType": null,
+	
+		/**
+		 * Flag to indicate if HTML5 data attributes should be used as the data
+		 * source for filtering or sorting. True is either are.
+		 *  @type boolean
+		 *  @default false
+		 *  @private
+		 */
+		"_bAttrSrc": false,
+	
+		/**
+		 * Developer definable function that is called whenever a cell is created (Ajax source,
+		 * etc) or processed for input (DOM source). This can be used as a compliment to mRender
+		 * allowing you to modify the DOM element (add background colour for example) when the
+		 * element is available.
+		 *  @type function
+		 *  @param {element} nTd The TD node that has been created
+		 *  @param {*} sData The Data for the cell
+		 *  @param {array|object} oData The data for the whole row
+		 *  @param {int} iRow The row index for the aoData data store
+		 *  @default null
+		 */
+		"fnCreatedCell": null,
+	
+		/**
+		 * Function to get data from a cell in a column. You should <b>never</b>
+		 * access data directly through _aData internally in DataTables - always use
+		 * the method attached to this property. It allows mData to function as
+		 * required. This function is automatically assigned by the column
+		 * initialisation method
+		 *  @type function
+		 *  @param {array|object} oData The data array/object for the array
+		 *    (i.e. aoData[]._aData)
+		 *  @param {string} sSpecific The specific data type you want to get -
+		 *    'display', 'type' 'filter' 'sort'
+		 *  @returns {*} The data for the cell from the given row's data
+		 *  @default null
+		 */
+		"fnGetData": null,
+	
+		/**
+		 * Function to set data for a cell in the column. You should <b>never</b>
+		 * set the data directly to _aData internally in DataTables - always use
+		 * this method. It allows mData to function as required. This function
+		 * is automatically assigned by the column initialisation method
+		 *  @type function
+		 *  @param {array|object} oData The data array/object for the array
+		 *    (i.e. aoData[]._aData)
+		 *  @param {*} sValue Value to set
+		 *  @default null
+		 */
+		"fnSetData": null,
+	
+		/**
+		 * Property to read the value for the cells in the column from the data
+		 * source array / object. If null, then the default content is used, if a
+		 * function is given then the return from the function is used.
+		 *  @type function|int|string|null
+		 *  @default null
+		 */
+		"mData": null,
+	
+		/**
+		 * Partner property to mData which is used (only when defined) to get
+		 * the data - i.e. it is basically the same as mData, but without the
+		 * 'set' option, and also the data fed to it is the result from mData.
+		 * This is the rendering method to match the data method of mData.
+		 *  @type function|int|string|null
+		 *  @default null
+		 */
+		"mRender": null,
+	
+		/**
+		 * Unique header TH/TD element for this column - this is what the sorting
+		 * listener is attached to (if sorting is enabled.)
+		 *  @type node
+		 *  @default null
+		 */
+		"nTh": null,
+	
+		/**
+		 * Unique footer TH/TD element for this column (if there is one). Not used
+		 * in DataTables as such, but can be used for plug-ins to reference the
+		 * footer for each column.
+		 *  @type node
+		 *  @default null
+		 */
+		"nTf": null,
+	
+		/**
+		 * The class to apply to all TD elements in the table's TBODY for the column
+		 *  @type string
+		 *  @default null
+		 */
+		"sClass": null,
+	
+		/**
+		 * When DataTables calculates the column widths to assign to each column,
+		 * it finds the longest string in each column and then constructs a
+		 * temporary table and reads the widths from that. The problem with this
+		 * is that "mmm" is much wider then "iiii", but the latter is a longer
+		 * string - thus the calculation can go wrong (doing it properly and putting
+		 * it into an DOM object and measuring that is horribly(!) slow). Thus as
+		 * a "work around" we provide this option. It will append its value to the
+		 * text that is found to be the longest string for the column - i.e. padding.
+		 *  @type string
+		 */
+		"sContentPadding": null,
+	
+		/**
+		 * Allows a default value to be given for a column's data, and will be used
+		 * whenever a null data source is encountered (this can be because mData
+		 * is set to null, or because the data source itself is null).
+		 *  @type string
+		 *  @default null
+		 */
+		"sDefaultContent": null,
+	
+		/**
+		 * Name for the column, allowing reference to the column by name as well as
+		 * by index (needs a lookup to work by name).
+		 *  @type string
+		 */
+		"sName": null,
+	
+		/**
+		 * Custom sorting data type - defines which of the available plug-ins in
+		 * afnSortData the custom sorting will use - if any is defined.
+		 *  @type string
+		 *  @default std
+		 */
+		"sSortDataType": 'std',
+	
+		/**
+		 * Class to be applied to the header element when sorting on this column
+		 *  @type string
+		 *  @default null
+		 */
+		"sSortingClass": null,
+	
+		/**
+		 * Class to be applied to the header element when sorting on this column -
+		 * when jQuery UI theming is used.
+		 *  @type string
+		 *  @default null
+		 */
+		"sSortingClassJUI": null,
+	
+		/**
+		 * Title of the column - what is seen in the TH element (nTh).
+		 *  @type string
+		 */
+		"sTitle": null,
+	
+		/**
+		 * Column sorting and filtering type
+		 *  @type string
+		 *  @default null
+		 */
+		"sType": null,
+	
+		/**
+		 * Width of the column
+		 *  @type string
+		 *  @default null
+		 */
+		"sWidth": null,
+	
+		/**
+		 * Width of the column when it was first "encountered"
+		 *  @type string
+		 *  @default null
+		 */
+		"sWidthOrig": null
+	};
+	
+	
+	/*
+	 * Developer note: The properties of the object below are given in Hungarian
+	 * notation, that was used as the interface for DataTables prior to v1.10, however
+	 * from v1.10 onwards the primary interface is camel case. In order to avoid
+	 * breaking backwards compatibility utterly with this change, the Hungarian
+	 * version is still, internally the primary interface, but is is not documented
+	 * - hence the @name tags in each doc comment. This allows a Javascript function
+	 * to create a map from Hungarian notation to camel case (going the other direction
+	 * would require each property to be listed, which would at around 3K to the size
+	 * of DataTables, while this method is about a 0.5K hit.
+	 *
+	 * Ultimately this does pave the way for Hungarian notation to be dropped
+	 * completely, but that is a massive amount of work and will break current
+	 * installs (therefore is on-hold until v2).
+	 */
+	
+	/**
+	 * Initialisation options that can be given to DataTables at initialisation
+	 * time.
+	 *  @namespace
+	 */
+	DataTable.defaults = {
+		/**
+		 * An array of data to use for the table, passed in at initialisation which
+		 * will be used in preference to any data which is already in the DOM. This is
+		 * particularly useful for constructing tables purely in Javascript, for
+		 * example with a custom Ajax call.
+		 *  @type array
+		 *  @default null
+		 *
+		 *  @dtopt Option
+		 *  @name DataTable.defaults.data
+		 *
+		 *  @example
+		 *    // Using a 2D array data source
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "data": [
+		 *          ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'],
+		 *          ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'],
+		 *        ],
+		 *        "columns": [
+		 *          { "title": "Engine" },
+		 *          { "title": "Browser" },
+		 *          { "title": "Platform" },
+		 *          { "title": "Version" },
+		 *          { "title": "Grade" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using an array of objects as a data source (`data`)
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "data": [
+		 *          {
+		 *            "engine":   "Trident",
+		 *            "browser":  "Internet Explorer 4.0",
+		 *            "platform": "Win 95+",
+		 *            "version":  4,
+		 *            "grade":    "X"
+		 *          },
+		 *          {
+		 *            "engine":   "Trident",
+		 *            "browser":  "Internet Explorer 5.0",
+		 *            "platform": "Win 95+",
+		 *            "version":  5,
+		 *            "grade":    "C"
+		 *          }
+		 *        ],
+		 *        "columns": [
+		 *          { "title": "Engine",   "data": "engine" },
+		 *          { "title": "Browser",  "data": "browser" },
+		 *          { "title": "Platform", "data": "platform" },
+		 *          { "title": "Version",  "data": "version" },
+		 *          { "title": "Grade",    "data": "grade" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"aaData": null,
+	
+	
+		/**
+		 * If ordering is enabled, then DataTables will perform a first pass sort on
+		 * initialisation. You can define which column(s) the sort is performed
+		 * upon, and the sorting direction, with this variable. The `sorting` array
+		 * should contain an array for each column to be sorted initially containing
+		 * the column's index and a direction string ('asc' or 'desc').
+		 *  @type array
+		 *  @default [[0,'asc']]
+		 *
+		 *  @dtopt Option
+		 *  @name DataTable.defaults.order
+		 *
+		 *  @example
+		 *    // Sort by 3rd column first, and then 4th column
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "order": [[2,'asc'], [3,'desc']]
+		 *      } );
+		 *    } );
+		 *
+		 *    // No initial sorting
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "order": []
+		 *      } );
+		 *    } );
+		 */
+		"aaSorting": [[0,'asc']],
+	
+	
+		/**
+		 * This parameter is basically identical to the `sorting` parameter, but
+		 * cannot be overridden by user interaction with the table. What this means
+		 * is that you could have a column (visible or hidden) which the sorting
+		 * will always be forced on first - any sorting after that (from the user)
+		 * will then be performed as required. This can be useful for grouping rows
+		 * together.
+		 *  @type array
+		 *  @default null
+		 *
+		 *  @dtopt Option
+		 *  @name DataTable.defaults.orderFixed
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "orderFixed": [[0,'asc']]
+		 *      } );
+		 *    } )
+		 */
+		"aaSortingFixed": [],
+	
+	
+		/**
+		 * DataTables can be instructed to load data to display in the table from a
+		 * Ajax source. This option defines how that Ajax call is made and where to.
+		 *
+		 * The `ajax` property has three different modes of operation, depending on
+		 * how it is defined. These are:
+		 *
+		 * * `string` - Set the URL from where the data should be loaded from.
+		 * * `object` - Define properties for `jQuery.ajax`.
+		 * * `function` - Custom data get function
+		 *
+		 * `string`
+		 * --------
+		 *
+		 * As a string, the `ajax` property simply defines the URL from which
+		 * DataTables will load data.
+		 *
+		 * `object`
+		 * --------
+		 *
+		 * As an object, the parameters in the object are passed to
+		 * [jQuery.ajax](http://api.jquery.com/jQuery.ajax/) allowing fine control
+		 * of the Ajax request. DataTables has a number of default parameters which
+		 * you can override using this option. Please refer to the jQuery
+		 * documentation for a full description of the options available, although
+		 * the following parameters provide additional options in DataTables or
+		 * require special consideration:
+		 *
+		 * * `data` - As with jQuery, `data` can be provided as an object, but it
+		 *   can also be used as a function to manipulate the data DataTables sends
+		 *   to the server. The function takes a single parameter, an object of
+		 *   parameters with the values that DataTables has readied for sending. An
+		 *   object may be returned which will be merged into the DataTables
+		 *   defaults, or you can add the items to the object that was passed in and
+		 *   not return anything from the function. This supersedes `fnServerParams`
+		 *   from DataTables 1.9-.
+		 *
+		 * * `dataSrc` - By default DataTables will look for the property `data` (or
+		 *   `aaData` for compatibility with DataTables 1.9-) when obtaining data
+		 *   from an Ajax source or for server-side processing - this parameter
+		 *   allows that property to be changed. You can use Javascript dotted
+		 *   object notation to get a data source for multiple levels of nesting, or
+		 *   it my be used as a function. As a function it takes a single parameter,
+		 *   the JSON returned from the server, which can be manipulated as
+		 *   required, with the returned value being that used by DataTables as the
+		 *   data source for the table. This supersedes `sAjaxDataProp` from
+		 *   DataTables 1.9-.
+		 *
+		 * * `success` - Should not be overridden it is used internally in
+		 *   DataTables. To manipulate / transform the data returned by the server
+		 *   use `ajax.dataSrc`, or use `ajax` as a function (see below).
+		 *
+		 * `function`
+		 * ----------
+		 *
+		 * As a function, making the Ajax call is left up to yourself allowing
+		 * complete control of the Ajax request. Indeed, if desired, a method other
+		 * than Ajax could be used to obtain the required data, such as Web storage
+		 * or an AIR database.
+		 *
+		 * The function is given four parameters and no return is required. The
+		 * parameters are:
+		 *
+		 * 1. _object_ - Data to send to the server
+		 * 2. _function_ - Callback function that must be executed when the required
+		 *    data has been obtained. That data should be passed into the callback
+		 *    as the only parameter
+		 * 3. _object_ - DataTables settings object for the table
+		 *
+		 * Note that this supersedes `fnServerData` from DataTables 1.9-.
+		 *
+		 *  @type string|object|function
+		 *  @default null
+		 *
+		 *  @dtopt Option
+		 *  @name DataTable.defaults.ajax
+		 *  @since 1.10.0
+		 *
+		 * @example
+		 *   // Get JSON data from a file via Ajax.
+		 *   // Note DataTables expects data in the form `{ data: [ ...data... ] }` by default).
+		 *   $('#example').dataTable( {
+		 *     "ajax": "data.json"
+		 *   } );
+		 *
+		 * @example
+		 *   // Get JSON data from a file via Ajax, using `dataSrc` to change
+		 *   // `data` to `tableData` (i.e. `{ tableData: [ ...data... ] }`)
+		 *   $('#example').dataTable( {
+		 *     "ajax": {
+		 *       "url": "data.json",
+		 *       "dataSrc": "tableData"
+		 *     }
+		 *   } );
+		 *
+		 * @example
+		 *   // Get JSON data from a file via Ajax, using `dataSrc` to read data
+		 *   // from a plain array rather than an array in an object
+		 *   $('#example').dataTable( {
+		 *     "ajax": {
+		 *       "url": "data.json",
+		 *       "dataSrc": ""
+		 *     }
+		 *   } );
+		 *
+		 * @example
+		 *   // Manipulate the data returned from the server - add a link to data
+		 *   // (note this can, should, be done using `render` for the column - this
+		 *   // is just a simple example of how the data can be manipulated).
+		 *   $('#example').dataTable( {
+		 *     "ajax": {
+		 *       "url": "data.json",
+		 *       "dataSrc": function ( json ) {
+		 *         for ( var i=0, ien=json.length ; i<ien ; i++ ) {
+		 *           json[i][0] = '<a href="/message/'+json[i][0]+'>View message</a>';
+		 *         }
+		 *         return json;
+		 *       }
+		 *     }
+		 *   } );
+		 *
+		 * @example
+		 *   // Add data to the request
+		 *   $('#example').dataTable( {
+		 *     "ajax": {
+		 *       "url": "data.json",
+		 *       "data": function ( d ) {
+		 *         return {
+		 *           "extra_search": $('#extra').val()
+		 *         };
+		 *       }
+		 *     }
+		 *   } );
+		 *
+		 * @example
+		 *   // Send request as POST
+		 *   $('#example').dataTable( {
+		 *     "ajax": {
+		 *       "url": "data.json",
+		 *       "type": "POST"
+		 *     }
+		 *   } );
+		 *
+		 * @example
+		 *   // Get the data from localStorage (could interface with a form for
+		 *   // adding, editing and removing rows).
+		 *   $('#example').dataTable( {
+		 *     "ajax": function (data, callback, settings) {
+		 *       callback(
+		 *         JSON.parse( localStorage.getItem('dataTablesData') )
+		 *       );
+		 *     }
+		 *   } );
+		 */
+		"ajax": null,
+	
+	
+		/**
+		 * This parameter allows you to readily specify the entries in the length drop
+		 * down menu that DataTables shows when pagination is enabled. It can be
+		 * either a 1D array of options which will be used for both the displayed
+		 * option and the value, or a 2D array which will use the array in the first
+		 * position as the value, and the array in the second position as the
+		 * displayed options (useful for language strings such as 'All').
+		 *
+		 * Note that the `pageLength` property will be automatically set to the
+		 * first value given in this array, unless `pageLength` is also provided.
+		 *  @type array
+		 *  @default [ 10, 25, 50, 100 ]
+		 *
+		 *  @dtopt Option
+		 *  @name DataTable.defaults.lengthMenu
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
+		 *      } );
+		 *    } );
+		 */
+		"aLengthMenu": [ 10, 25, 50, 100 ],
+	
+	
+		/**
+		 * The `columns` option in the initialisation parameter allows you to define
+		 * details about the way individual columns behave. For a full list of
+		 * column options that can be set, please see
+		 * {@link DataTable.defaults.column}. Note that if you use `columns` to
+		 * define your columns, you must have an entry in the array for every single
+		 * column that you have in your table (these can be null if you don't which
+		 * to specify any options).
+		 *  @member
+		 *
+		 *  @name DataTable.defaults.column
+		 */
+		"aoColumns": null,
+	
+		/**
+		 * Very similar to `columns`, `columnDefs` allows you to target a specific
+		 * column, multiple columns, or all columns, using the `targets` property of
+		 * each object in the array. This allows great flexibility when creating
+		 * tables, as the `columnDefs` arrays can be of any length, targeting the
+		 * columns you specifically want. `columnDefs` may use any of the column
+		 * options available: {@link DataTable.defaults.column}, but it _must_
+		 * have `targets` defined in each object in the array. Values in the `targets`
+		 * array may be:
+		 *   <ul>
+		 *     <li>a string - class name will be matched on the TH for the column</li>
+		 *     <li>0 or a positive integer - column index counting from the left</li>
+		 *     <li>a negative integer - column index counting from the right</li>
+		 *     <li>the string "_all" - all columns (i.e. assign a default)</li>
+		 *   </ul>
+		 *  @member
+		 *
+		 *  @name DataTable.defaults.columnDefs
+		 */
+		"aoColumnDefs": null,
+	
+	
+		/**
+		 * Basically the same as `search`, this parameter defines the individual column
+		 * filtering state at initialisation time. The array must be of the same size
+		 * as the number of columns, and each element be an object with the parameters
+		 * `search` and `escapeRegex` (the latter is optional). 'null' is also
+		 * accepted and the default will be used.
+		 *  @type array
+		 *  @default []
+		 *
+		 *  @dtopt Option
+		 *  @name DataTable.defaults.searchCols
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "searchCols": [
+		 *          null,
+		 *          { "search": "My filter" },
+		 *          null,
+		 *          { "search": "^[0-9]", "escapeRegex": false }
+		 *        ]
+		 *      } );
+		 *    } )
+		 */
+		"aoSearchCols": [],
+	
+	
+		/**
+		 * An array of CSS classes that should be applied to displayed rows. This
+		 * array may be of any length, and DataTables will apply each class
+		 * sequentially, looping when required.
+		 *  @type array
+		 *  @default null <i>Will take the values determined by the `oClasses.stripe*`
+		 *    options</i>
+		 *
+		 *  @dtopt Option
+		 *  @name DataTable.defaults.stripeClasses
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stripeClasses": [ 'strip1', 'strip2', 'strip3' ]
+		 *      } );
+		 *    } )
+		 */
+		"asStripeClasses": null,
+	
+	
+		/**
+		 * Enable or disable automatic column width calculation. This can be disabled
+		 * as an optimisation (it takes some time to calculate the widths) if the
+		 * tables widths are passed in using `columns`.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.autoWidth
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "autoWidth": false
+		 *      } );
+		 *    } );
+		 */
+		"bAutoWidth": true,
+	
+	
+		/**
+		 * Deferred rendering can provide DataTables with a huge speed boost when you
+		 * are using an Ajax or JS data source for the table. This option, when set to
+		 * true, will cause DataTables to defer the creation of the table elements for
+		 * each row until they are needed for a draw - saving a significant amount of
+		 * time.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.deferRender
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "ajax": "sources/arrays.txt",
+		 *        "deferRender": true
+		 *      } );
+		 *    } );
+		 */
+		"bDeferRender": false,
+	
+	
+		/**
+		 * Replace a DataTable which matches the given selector and replace it with
+		 * one which has the properties of the new initialisation object passed. If no
+		 * table matches the selector, then the new DataTable will be constructed as
+		 * per normal.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.destroy
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "srollY": "200px",
+		 *        "paginate": false
+		 *      } );
+		 *
+		 *      // Some time later....
+		 *      $('#example').dataTable( {
+		 *        "filter": false,
+		 *        "destroy": true
+		 *      } );
+		 *    } );
+		 */
+		"bDestroy": false,
+	
+	
+		/**
+		 * Enable or disable filtering of data. Filtering in DataTables is "smart" in
+		 * that it allows the end user to input multiple words (space separated) and
+		 * will match a row containing those words, even if not in the order that was
+		 * specified (this allow matching across multiple columns). Note that if you
+		 * wish to use filtering in DataTables this must remain 'true' - to remove the
+		 * default filtering input box and retain filtering abilities, please use
+		 * {@link DataTable.defaults.dom}.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.searching
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "searching": false
+		 *      } );
+		 *    } );
+		 */
+		"bFilter": true,
+	
+	
+		/**
+		 * Enable or disable the table information display. This shows information
+		 * about the data that is currently visible on the page, including information
+		 * about filtered data if that action is being performed.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.info
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "info": false
+		 *      } );
+		 *    } );
+		 */
+		"bInfo": true,
+	
+	
+		/**
+		 * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some
+		 * slightly different and additional mark-up from what DataTables has
+		 * traditionally used).
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.jQueryUI
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "jQueryUI": true
+		 *      } );
+		 *    } );
+		 */
+		"bJQueryUI": false,
+	
+	
+		/**
+		 * Allows the end user to select the size of a formatted page from a select
+		 * menu (sizes are 10, 25, 50 and 100). Requires pagination (`paginate`).
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.lengthChange
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "lengthChange": false
+		 *      } );
+		 *    } );
+		 */
+		"bLengthChange": true,
+	
+	
+		/**
+		 * Enable or disable pagination.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.paging
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "paging": false
+		 *      } );
+		 *    } );
+		 */
+		"bPaginate": true,
+	
+	
+		/**
+		 * Enable or disable the display of a 'processing' indicator when the table is
+		 * being processed (e.g. a sort). This is particularly useful for tables with
+		 * large amounts of data where it can take a noticeable amount of time to sort
+		 * the entries.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.processing
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "processing": true
+		 *      } );
+		 *    } );
+		 */
+		"bProcessing": false,
+	
+	
+		/**
+		 * Retrieve the DataTables object for the given selector. Note that if the
+		 * table has already been initialised, this parameter will cause DataTables
+		 * to simply return the object that has already been set up - it will not take
+		 * account of any changes you might have made to the initialisation object
+		 * passed to DataTables (setting this parameter to true is an acknowledgement
+		 * that you understand this). `destroy` can be used to reinitialise a table if
+		 * you need.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.retrieve
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      initTable();
+		 *      tableActions();
+		 *    } );
+		 *
+		 *    function initTable ()
+		 *    {
+		 *      return $('#example').dataTable( {
+		 *        "scrollY": "200px",
+		 *        "paginate": false,
+		 *        "retrieve": true
+		 *      } );
+		 *    }
+		 *
+		 *    function tableActions ()
+		 *    {
+		 *      var table = initTable();
+		 *      // perform API operations with oTable
+		 *    }
+		 */
+		"bRetrieve": false,
+	
+	
+		/**
+		 * When vertical (y) scrolling is enabled, DataTables will force the height of
+		 * the table's viewport to the given height at all times (useful for layout).
+		 * However, this can look odd when filtering data down to a small data set,
+		 * and the footer is left "floating" further down. This parameter (when
+		 * enabled) will cause DataTables to collapse the table's viewport down when
+		 * the result set will fit within the given Y height.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.scrollCollapse
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "scrollY": "200",
+		 *        "scrollCollapse": true
+		 *      } );
+		 *    } );
+		 */
+		"bScrollCollapse": false,
+	
+	
+		/**
+		 * Configure DataTables to use server-side processing. Note that the
+		 * `ajax` parameter must also be given in order to give DataTables a
+		 * source to obtain the required data for each draw.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Features
+		 *  @dtopt Server-side
+		 *  @name DataTable.defaults.serverSide
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "serverSide": true,
+		 *        "ajax": "xhr.php"
+		 *      } );
+		 *    } );
+		 */
+		"bServerSide": false,
+	
+	
+		/**
+		 * Enable or disable sorting of columns. Sorting of individual columns can be
+		 * disabled by the `sortable` option for each column.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.ordering
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "ordering": false
+		 *      } );
+		 *    } );
+		 */
+		"bSort": true,
+	
+	
+		/**
+		 * Enable or display DataTables' ability to sort multiple columns at the
+		 * same time (activated by shift-click by the user).
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.orderMulti
+		 *
+		 *  @example
+		 *    // Disable multiple column sorting ability
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "orderMulti": false
+		 *      } );
+		 *    } );
+		 */
+		"bSortMulti": true,
+	
+	
+		/**
+		 * Allows control over whether DataTables should use the top (true) unique
+		 * cell that is found for a single column, or the bottom (false - default).
+		 * This is useful when using complex headers.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.orderCellsTop
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "orderCellsTop": true
+		 *      } );
+		 *    } );
+		 */
+		"bSortCellsTop": false,
+	
+	
+		/**
+		 * Enable or disable the addition of the classes `sorting\_1`, `sorting\_2` and
+		 * `sorting\_3` to the columns which are currently being sorted on. This is
+		 * presented as a feature switch as it can increase processing time (while
+		 * classes are removed and added) so for large data sets you might want to
+		 * turn this off.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.orderClasses
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "orderClasses": false
+		 *      } );
+		 *    } );
+		 */
+		"bSortClasses": true,
+	
+	
+		/**
+		 * Enable or disable state saving. When enabled HTML5 `localStorage` will be
+		 * used to save table display information such as pagination information,
+		 * display length, filtering and sorting. As such when the end user reloads
+		 * the page the display display will match what thy had previously set up.
+		 *
+		 * Due to the use of `localStorage` the default state saving is not supported
+		 * in IE6 or 7. If state saving is required in those browsers, use
+		 * `stateSaveCallback` to provide a storage solution such as cookies.
+		 *  @type boolean
+		 *  @default false
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.stateSave
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "stateSave": true
+		 *      } );
+		 *    } );
+		 */
+		"bStateSave": false,
+	
+	
+		/**
+		 * This function is called when a TR element is created (and all TD child
+		 * elements have been inserted), or registered if using a DOM source, allowing
+		 * manipulation of the TR element (adding classes etc).
+		 *  @type function
+		 *  @param {node} row "TR" element for the current row
+		 *  @param {array} data Raw data array for this row
+		 *  @param {int} dataIndex The index of this row in the internal aoData array
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.createdRow
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "createdRow": function( row, data, dataIndex ) {
+		 *          // Bold the grade for all 'A' grade browsers
+		 *          if ( data[4] == "A" )
+		 *          {
+		 *            $('td:eq(4)', row).html( '<b>A</b>' );
+		 *          }
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnCreatedRow": null,
+	
+	
+		/**
+		 * This function is called on every 'draw' event, and allows you to
+		 * dynamically modify any aspect you want about the created DOM.
+		 *  @type function
+		 *  @param {object} settings DataTables settings object
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.drawCallback
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "drawCallback": function( settings ) {
+		 *          alert( 'DataTables has redrawn the table' );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnDrawCallback": null,
+	
+	
+		/**
+		 * Identical to fnHeaderCallback() but for the table footer this function
+		 * allows you to modify the table footer on every 'draw' event.
+		 *  @type function
+		 *  @param {node} foot "TR" element for the footer
+		 *  @param {array} data Full table data (as derived from the original HTML)
+		 *  @param {int} start Index for the current display starting point in the
+		 *    display array
+		 *  @param {int} end Index for the current display ending point in the
+		 *    display array
+		 *  @param {array int} display Index array to translate the visual position
+		 *    to the full data array
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.footerCallback
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "footerCallback": function( tfoot, data, start, end, display ) {
+		 *          tfoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+start;
+		 *        }
+		 *      } );
+		 *    } )
+		 */
+		"fnFooterCallback": null,
+	
+	
+		/**
+		 * When rendering large numbers in the information element for the table
+		 * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers
+		 * to have a comma separator for the 'thousands' units (e.g. 1 million is
+		 * rendered as "1,000,000") to help readability for the end user. This
+		 * function will override the default method DataTables uses.
+		 *  @type function
+		 *  @member
+		 *  @param {int} toFormat number to be formatted
+		 *  @returns {string} formatted string for DataTables to show the number
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.formatNumber
+		 *
+		 *  @example
+		 *    // Format a number using a single quote for the separator (note that
+		 *    // this can also be done with the language.thousands option)
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "formatNumber": function ( toFormat ) {
+		 *          return toFormat.toString().replace(
+		 *            /\B(?=(\d{3})+(?!\d))/g, "'"
+		 *          );
+		 *        };
+		 *      } );
+		 *    } );
+		 */
+		"fnFormatNumber": function ( toFormat ) {
+			return toFormat.toString().replace(
+				/\B(?=(\d{3})+(?!\d))/g,
+				this.oLanguage.sThousands
+			);
+		},
+	
+	
+		/**
+		 * This function is called on every 'draw' event, and allows you to
+		 * dynamically modify the header row. This can be used to calculate and
+		 * display useful information about the table.
+		 *  @type function
+		 *  @param {node} head "TR" element for the header
+		 *  @param {array} data Full table data (as derived from the original HTML)
+		 *  @param {int} start Index for the current display starting point in the
+		 *    display array
+		 *  @param {int} end Index for the current display ending point in the
+		 *    display array
+		 *  @param {array int} display Index array to translate the visual position
+		 *    to the full data array
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.headerCallback
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fheaderCallback": function( head, data, start, end, display ) {
+		 *          head.getElementsByTagName('th')[0].innerHTML = "Displaying "+(end-start)+" records";
+		 *        }
+		 *      } );
+		 *    } )
+		 */
+		"fnHeaderCallback": null,
+	
+	
+		/**
+		 * The information element can be used to convey information about the current
+		 * state of the table. Although the internationalisation options presented by
+		 * DataTables are quite capable of dealing with most customisations, there may
+		 * be times where you wish to customise the string further. This callback
+		 * allows you to do exactly that.
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @param {int} start Starting position in data for the draw
+		 *  @param {int} end End position in data for the draw
+		 *  @param {int} max Total number of rows in the table (regardless of
+		 *    filtering)
+		 *  @param {int} total Total number of rows in the data set, after filtering
+		 *  @param {string} pre The string that DataTables has formatted using it's
+		 *    own rules
+		 *  @returns {string} The string to be displayed in the information element.
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.infoCallback
+		 *
+		 *  @example
+		 *    $('#example').dataTable( {
+		 *      "infoCallback": function( settings, start, end, max, total, pre ) {
+		 *        return start +" to "+ end;
+		 *      }
+		 *    } );
+		 */
+		"fnInfoCallback": null,
+	
+	
+		/**
+		 * Called when the table has been initialised. Normally DataTables will
+		 * initialise sequentially and there will be no need for this function,
+		 * however, this does not hold true when using external language information
+		 * since that is obtained using an async XHR call.
+		 *  @type function
+		 *  @param {object} settings DataTables settings object
+		 *  @param {object} json The JSON object request from the server - only
+		 *    present if client-side Ajax sourced data is used
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.initComplete
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "initComplete": function(settings, json) {
+		 *          alert( 'DataTables has finished its initialisation.' );
+		 *        }
+		 *      } );
+		 *    } )
+		 */
+		"fnInitComplete": null,
+	
+	
+		/**
+		 * Called at the very start of each table draw and can be used to cancel the
+		 * draw by returning false, any other return (including undefined) results in
+		 * the full draw occurring).
+		 *  @type function
+		 *  @param {object} settings DataTables settings object
+		 *  @returns {boolean} False will cancel the draw, anything else (including no
+		 *    return) will allow it to complete.
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.preDrawCallback
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "preDrawCallback": function( settings ) {
+		 *          if ( $('#test').val() == 1 ) {
+		 *            return false;
+		 *          }
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnPreDrawCallback": null,
+	
+	
+		/**
+		 * This function allows you to 'post process' each row after it have been
+		 * generated for each table draw, but before it is rendered on screen. This
+		 * function might be used for setting the row class name etc.
+		 *  @type function
+		 *  @param {node} row "TR" element for the current row
+		 *  @param {array} data Raw data array for this row
+		 *  @param {int} displayIndex The display index for the current table draw
+		 *  @param {int} displayIndexFull The index of the data in the full list of
+		 *    rows (after filtering)
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.rowCallback
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "rowCallback": function( row, data, displayIndex, displayIndexFull ) {
+		 *          // Bold the grade for all 'A' grade browsers
+		 *          if ( data[4] == "A" ) {
+		 *            $('td:eq(4)', row).html( '<b>A</b>' );
+		 *          }
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnRowCallback": null,
+	
+	
+		/**
+		 * __Deprecated__ The functionality provided by this parameter has now been
+		 * superseded by that provided through `ajax`, which should be used instead.
+		 *
+		 * This parameter allows you to override the default function which obtains
+		 * the data from the server so something more suitable for your application.
+		 * For example you could use POST data, or pull information from a Gears or
+		 * AIR database.
+		 *  @type function
+		 *  @member
+		 *  @param {string} source HTTP source to obtain the data from (`ajax`)
+		 *  @param {array} data A key/value pair object containing the data to send
+		 *    to the server
+		 *  @param {function} callback to be called on completion of the data get
+		 *    process that will draw the data on the page.
+		 *  @param {object} settings DataTables settings object
+		 *
+		 *  @dtopt Callbacks
+		 *  @dtopt Server-side
+		 *  @name DataTable.defaults.serverData
+		 *
+		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
+		 */
+		"fnServerData": null,
+	
+	
+		/**
+		 * __Deprecated__ The functionality provided by this parameter has now been
+		 * superseded by that provided through `ajax`, which should be used instead.
+		 *
+		 *  It is often useful to send extra data to the server when making an Ajax
+		 * request - for example custom filtering information, and this callback
+		 * function makes it trivial to send extra information to the server. The
+		 * passed in parameter is the data set that has been constructed by
+		 * DataTables, and you can add to this or modify it as you require.
+		 *  @type function
+		 *  @param {array} data Data array (array of objects which are name/value
+		 *    pairs) that has been constructed by DataTables and will be sent to the
+		 *    server. In the case of Ajax sourced data with server-side processing
+		 *    this will be an empty array, for server-side processing there will be a
+		 *    significant number of parameters!
+		 *  @returns {undefined} Ensure that you modify the data array passed in,
+		 *    as this is passed by reference.
+		 *
+		 *  @dtopt Callbacks
+		 *  @dtopt Server-side
+		 *  @name DataTable.defaults.serverParams
+		 *
+		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
+		 */
+		"fnServerParams": null,
+	
+	
+		/**
+		 * Load the table state. With this function you can define from where, and how, the
+		 * state of a table is loaded. By default DataTables will load from `localStorage`
+		 * but you might wish to use a server-side database or cookies.
+		 *  @type function
+		 *  @member
+		 *  @param {object} settings DataTables settings object
+		 *  @param {object} callback Callback that can be executed when done. It
+		 *    should be passed the loaded state object.
+		 *  @return {object} The DataTables state object to be loaded
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.stateLoadCallback
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stateSave": true,
+		 *        "stateLoadCallback": function (settings, callback) {
+		 *          $.ajax( {
+		 *            "url": "/state_load",
+		 *            "dataType": "json",
+		 *            "success": function (json) {
+		 *              callback( json );
+		 *            }
+		 *          } );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateLoadCallback": function ( settings ) {
+			try {
+				return JSON.parse(
+					(settings.iStateDuration === -1 ? sessionStorage : localStorage).getItem(
+						'DataTables_'+settings.sInstance+'_'+location.pathname
+					)
+				);
+			} catch (e) {}
+		},
+	
+	
+		/**
+		 * Callback which allows modification of the saved state prior to loading that state.
+		 * This callback is called when the table is loading state from the stored data, but
+		 * prior to the settings object being modified by the saved state. Note that for
+		 * plug-in authors, you should use the `stateLoadParams` event to load parameters for
+		 * a plug-in.
+		 *  @type function
+		 *  @param {object} settings DataTables settings object
+		 *  @param {object} data The state object that is to be loaded
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.stateLoadParams
+		 *
+		 *  @example
+		 *    // Remove a saved filter, so filtering is never loaded
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stateSave": true,
+		 *        "stateLoadParams": function (settings, data) {
+		 *          data.oSearch.sSearch = "";
+		 *        }
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Disallow state loading by returning false
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stateSave": true,
+		 *        "stateLoadParams": function (settings, data) {
+		 *          return false;
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateLoadParams": null,
+	
+	
+		/**
+		 * Callback that is called when the state has been loaded from the state saving method
+		 * and the DataTables settings object has been modified as a result of the loaded state.
+		 *  @type function
+		 *  @param {object} settings DataTables settings object
+		 *  @param {object} data The state object that was loaded
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.stateLoaded
+		 *
+		 *  @example
+		 *    // Show an alert with the filtering value that was saved
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stateSave": true,
+		 *        "stateLoaded": function (settings, data) {
+		 *          alert( 'Saved filter was: '+data.oSearch.sSearch );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateLoaded": null,
+	
+	
+		/**
+		 * Save the table state. This function allows you to define where and how the state
+		 * information for the table is stored By default DataTables will use `localStorage`
+		 * but you might wish to use a server-side database or cookies.
+		 *  @type function
+		 *  @member
+		 *  @param {object} settings DataTables settings object
+		 *  @param {object} data The state object to be saved
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.stateSaveCallback
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stateSave": true,
+		 *        "stateSaveCallback": function (settings, data) {
+		 *          // Send an Ajax request to the server with the state object
+		 *          $.ajax( {
+		 *            "url": "/state_save",
+		 *            "data": data,
+		 *            "dataType": "json",
+		 *            "method": "POST"
+		 *            "success": function () {}
+		 *          } );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateSaveCallback": function ( settings, data ) {
+			try {
+				(settings.iStateDuration === -1 ? sessionStorage : localStorage).setItem(
+					'DataTables_'+settings.sInstance+'_'+location.pathname,
+					JSON.stringify( data )
+				);
+			} catch (e) {}
+		},
+	
+	
+		/**
+		 * Callback which allows modification of the state to be saved. Called when the table
+		 * has changed state a new state save is required. This method allows modification of
+		 * the state saving object prior to actually doing the save, including addition or
+		 * other state properties or modification. Note that for plug-in authors, you should
+		 * use the `stateSaveParams` event to save parameters for a plug-in.
+		 *  @type function
+		 *  @param {object} settings DataTables settings object
+		 *  @param {object} data The state object to be saved
+		 *
+		 *  @dtopt Callbacks
+		 *  @name DataTable.defaults.stateSaveParams
+		 *
+		 *  @example
+		 *    // Remove a saved filter, so filtering is never saved
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stateSave": true,
+		 *        "stateSaveParams": function (settings, data) {
+		 *          data.oSearch.sSearch = "";
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateSaveParams": null,
+	
+	
+		/**
+		 * Duration for which the saved state information is considered valid. After this period
+		 * has elapsed the state will be returned to the default.
+		 * Value is given in seconds.
+		 *  @type int
+		 *  @default 7200 <i>(2 hours)</i>
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.stateDuration
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "stateDuration": 60*60*24; // 1 day
+		 *      } );
+		 *    } )
+		 */
+		"iStateDuration": 7200,
+	
+	
+		/**
+		 * When enabled DataTables will not make a request to the server for the first
+		 * page draw - rather it will use the data already on the page (no sorting etc
+		 * will be applied to it), thus saving on an XHR at load time. `deferLoading`
+		 * is used to indicate that deferred loading is required, but it is also used
+		 * to tell DataTables how many records there are in the full table (allowing
+		 * the information element and pagination to be displayed correctly). In the case
+		 * where a filtering is applied to the table on initial load, this can be
+		 * indicated by giving the parameter as an array, where the first element is
+		 * the number of records available after filtering and the second element is the
+		 * number of records without filtering (allowing the table information element
+		 * to be shown correctly).
+		 *  @type int | array
+		 *  @default null
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.deferLoading
+		 *
+		 *  @example
+		 *    // 57 records available in the table, no filtering applied
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "serverSide": true,
+		 *        "ajax": "scripts/server_processing.php",
+		 *        "deferLoading": 57
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // 57 records after filtering, 100 without filtering (an initial filter applied)
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "serverSide": true,
+		 *        "ajax": "scripts/server_processing.php",
+		 *        "deferLoading": [ 57, 100 ],
+		 *        "search": {
+		 *          "search": "my_filter"
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"iDeferLoading": null,
+	
+	
+		/**
+		 * Number of rows to display on a single page when using pagination. If
+		 * feature enabled (`lengthChange`) then the end user will be able to override
+		 * this to a custom setting using a pop-up menu.
+		 *  @type int
+		 *  @default 10
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.pageLength
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "pageLength": 50
+		 *      } );
+		 *    } )
+		 */
+		"iDisplayLength": 10,
+	
+	
+		/**
+		 * Define the starting point for data display when using DataTables with
+		 * pagination. Note that this parameter is the number of records, rather than
+		 * the page number, so if you have 10 records per page and want to start on
+		 * the third page, it should be "20".
+		 *  @type int
+		 *  @default 0
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.displayStart
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "displayStart": 20
+		 *      } );
+		 *    } )
+		 */
+		"iDisplayStart": 0,
+	
+	
+		/**
+		 * By default DataTables allows keyboard navigation of the table (sorting, paging,
+		 * and filtering) by adding a `tabindex` attribute to the required elements. This
+		 * allows you to tab through the controls and press the enter key to activate them.
+		 * The tabindex is default 0, meaning that the tab follows the flow of the document.
+		 * You can overrule this using this parameter if you wish. Use a value of -1 to
+		 * disable built-in keyboard navigation.
+		 *  @type int
+		 *  @default 0
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.tabIndex
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "tabIndex": 1
+		 *      } );
+		 *    } );
+		 */
+		"iTabIndex": 0,
+	
+	
+		/**
+		 * Classes that DataTables assigns to the various components and features
+		 * that it adds to the HTML table. This allows classes to be configured
+		 * during initialisation in addition to through the static
+		 * {@link DataTable.ext.oStdClasses} object).
+		 *  @namespace
+		 *  @name DataTable.defaults.classes
+		 */
+		"oClasses": {},
+	
+	
+		/**
+		 * All strings that DataTables uses in the user interface that it creates
+		 * are defined in this object, allowing you to modified them individually or
+		 * completely replace them all as required.
+		 *  @namespace
+		 *  @name DataTable.defaults.language
+		 */
+		"oLanguage": {
+			/**
+			 * Strings that are used for WAI-ARIA labels and controls only (these are not
+			 * actually visible on the page, but will be read by screenreaders, and thus
+			 * must be internationalised as well).
+			 *  @namespace
+			 *  @name DataTable.defaults.language.aria
+			 */
+			"oAria": {
+				/**
+				 * ARIA label that is added to the table headers when the column may be
+				 * sorted ascending by activing the column (click or return when focused).
+				 * Note that the column header is prefixed to this string.
+				 *  @type string
+				 *  @default : activate to sort column ascending
+				 *
+				 *  @dtopt Language
+				 *  @name DataTable.defaults.language.aria.sortAscending
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "language": {
+				 *          "aria": {
+				 *            "sortAscending": " - click/return to sort ascending"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sSortAscending": ": activate to sort column ascending",
+	
+				/**
+				 * ARIA label that is added to the table headers when the column may be
+				 * sorted descending by activing the column (click or return when focused).
+				 * Note that the column header is prefixed to this string.
+				 *  @type string
+				 *  @default : activate to sort column ascending
+				 *
+				 *  @dtopt Language
+				 *  @name DataTable.defaults.language.aria.sortDescending
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "language": {
+				 *          "aria": {
+				 *            "sortDescending": " - click/return to sort descending"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sSortDescending": ": activate to sort column descending"
+			},
+	
+			/**
+			 * Pagination string used by DataTables for the built-in pagination
+			 * control types.
+			 *  @namespace
+			 *  @name DataTable.defaults.language.paginate
+			 */
+			"oPaginate": {
+				/**
+				 * Text to use when using the 'full_numbers' type of pagination for the
+				 * button to take the user to the first page.
+				 *  @type string
+				 *  @default First
+				 *
+				 *  @dtopt Language
+				 *  @name DataTable.defaults.language.paginate.first
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "language": {
+				 *          "paginate": {
+				 *            "first": "First page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sFirst": "First",
+	
+	
+				/**
+				 * Text to use when using the 'full_numbers' type of pagination for the
+				 * button to take the user to the last page.
+				 *  @type string
+				 *  @default Last
+				 *
+				 *  @dtopt Language
+				 *  @name DataTable.defaults.language.paginate.last
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "language": {
+				 *          "paginate": {
+				 *            "last": "Last page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sLast": "Last",
+	
+	
+				/**
+				 * Text to use for the 'next' pagination button (to take the user to the
+				 * next page).
+				 *  @type string
+				 *  @default Next
+				 *
+				 *  @dtopt Language
+				 *  @name DataTable.defaults.language.paginate.next
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "language": {
+				 *          "paginate": {
+				 *            "next": "Next page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sNext": "Next",
+	
+	
+				/**
+				 * Text to use for the 'previous' pagination button (to take the user to
+				 * the previous page).
+				 *  @type string
+				 *  @default Previous
+				 *
+				 *  @dtopt Language
+				 *  @name DataTable.defaults.language.paginate.previous
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "language": {
+				 *          "paginate": {
+				 *            "previous": "Previous page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sPrevious": "Previous"
+			},
+	
+			/**
+			 * This string is shown in preference to `zeroRecords` when the table is
+			 * empty of data (regardless of filtering). Note that this is an optional
+			 * parameter - if it is not given, the value of `zeroRecords` will be used
+			 * instead (either the default or given value).
+			 *  @type string
+			 *  @default No data available in table
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.emptyTable
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "emptyTable": "No data available in table"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sEmptyTable": "No data available in table",
+	
+	
+			/**
+			 * This string gives information to the end user about the information
+			 * that is current on display on the page. The following tokens can be
+			 * used in the string and will be dynamically replaced as the table
+			 * display updates. This tokens can be placed anywhere in the string, or
+			 * removed as needed by the language requires:
+			 *
+			 * * `\_START\_` - Display index of the first record on the current page
+			 * * `\_END\_` - Display index of the last record on the current page
+			 * * `\_TOTAL\_` - Number of records in the table after filtering
+			 * * `\_MAX\_` - Number of records in the table without filtering
+			 * * `\_PAGE\_` - Current page number
+			 * * `\_PAGES\_` - Total number of pages of data in the table
+			 *
+			 *  @type string
+			 *  @default Showing _START_ to _END_ of _TOTAL_ entries
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.info
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "info": "Showing page _PAGE_ of _PAGES_"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
+	
+	
+			/**
+			 * Display information string for when the table is empty. Typically the
+			 * format of this string should match `info`.
+			 *  @type string
+			 *  @default Showing 0 to 0 of 0 entries
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.infoEmpty
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "infoEmpty": "No entries to show"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfoEmpty": "Showing 0 to 0 of 0 entries",
+	
+	
+			/**
+			 * When a user filters the information in a table, this string is appended
+			 * to the information (`info`) to give an idea of how strong the filtering
+			 * is. The variable _MAX_ is dynamically updated.
+			 *  @type string
+			 *  @default (filtered from _MAX_ total entries)
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.infoFiltered
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "infoFiltered": " - filtering from _MAX_ records"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfoFiltered": "(filtered from _MAX_ total entries)",
+	
+	
+			/**
+			 * If can be useful to append extra information to the info string at times,
+			 * and this variable does exactly that. This information will be appended to
+			 * the `info` (`infoEmpty` and `infoFiltered` in whatever combination they are
+			 * being used) at all times.
+			 *  @type string
+			 *  @default <i>Empty string</i>
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.infoPostFix
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "infoPostFix": "All records shown are derived from real information."
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfoPostFix": "",
+	
+	
+			/**
+			 * This decimal place operator is a little different from the other
+			 * language options since DataTables doesn't output floating point
+			 * numbers, so it won't ever use this for display of a number. Rather,
+			 * what this parameter does is modify the sort methods of the table so
+			 * that numbers which are in a format which has a character other than
+			 * a period (`.`) as a decimal place will be sorted numerically.
+			 *
+			 * Note that numbers with different decimal places cannot be shown in
+			 * the same table and still be sortable, the table must be consistent.
+			 * However, multiple different tables on the page can use different
+			 * decimal place characters.
+			 *  @type string
+			 *  @default 
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.decimal
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "decimal": ","
+			 *          "thousands": "."
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sDecimal": "",
+	
+	
+			/**
+			 * DataTables has a build in number formatter (`formatNumber`) which is
+			 * used to format large numbers that are used in the table information.
+			 * By default a comma is used, but this can be trivially changed to any
+			 * character you wish with this parameter.
+			 *  @type string
+			 *  @default ,
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.thousands
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "thousands": "'"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sThousands": ",",
+	
+	
+			/**
+			 * Detail the action that will be taken when the drop down menu for the
+			 * pagination length option is changed. The '_MENU_' variable is replaced
+			 * with a default select list of 10, 25, 50 and 100, and can be replaced
+			 * with a custom select box if required.
+			 *  @type string
+			 *  @default Show _MENU_ entries
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.lengthMenu
+			 *
+			 *  @example
+			 *    // Language change only
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "lengthMenu": "Display _MENU_ records"
+			 *        }
+			 *      } );
+			 *    } );
+			 *
+			 *  @example
+			 *    // Language and options change
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "lengthMenu": 'Display <select>'+
+			 *            '<option value="10">10</option>'+
+			 *            '<option value="20">20</option>'+
+			 *            '<option value="30">30</option>'+
+			 *            '<option value="40">40</option>'+
+			 *            '<option value="50">50</option>'+
+			 *            '<option value="-1">All</option>'+
+			 *            '</select> records'
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sLengthMenu": "Show _MENU_ entries",
+	
+	
+			/**
+			 * When using Ajax sourced data and during the first draw when DataTables is
+			 * gathering the data, this message is shown in an empty row in the table to
+			 * indicate to the end user the the data is being loaded. Note that this
+			 * parameter is not used when loading data by server-side processing, just
+			 * Ajax sourced data with client-side processing.
+			 *  @type string
+			 *  @default Loading...
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.loadingRecords
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "loadingRecords": "Please wait - loading..."
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sLoadingRecords": "Loading...",
+	
+	
+			/**
+			 * Text which is displayed when the table is processing a user action
+			 * (usually a sort command or similar).
+			 *  @type string
+			 *  @default Processing...
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.processing
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "processing": "DataTables is currently busy"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sProcessing": "Processing...",
+	
+	
+			/**
+			 * Details the actions that will be taken when the user types into the
+			 * filtering input text box. The variable "_INPUT_", if used in the string,
+			 * is replaced with the HTML text box for the filtering input allowing
+			 * control over where it appears in the string. If "_INPUT_" is not given
+			 * then the input box is appended to the string automatically.
+			 *  @type string
+			 *  @default Search:
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.search
+			 *
+			 *  @example
+			 *    // Input text box will be appended at the end automatically
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "search": "Filter records:"
+			 *        }
+			 *      } );
+			 *    } );
+			 *
+			 *  @example
+			 *    // Specify where the filter should appear
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "search": "Apply filter _INPUT_ to table"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sSearch": "Search:",
+	
+	
+			/**
+			 * Assign a `placeholder` attribute to the search `input` element
+			 *  @type string
+			 *  @default 
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.searchPlaceholder
+			 */
+			"sSearchPlaceholder": "",
+	
+	
+			/**
+			 * All of the language information can be stored in a file on the
+			 * server-side, which DataTables will look up if this parameter is passed.
+			 * It must store the URL of the language file, which is in a JSON format,
+			 * and the object has the same properties as the oLanguage object in the
+			 * initialiser object (i.e. the above parameters). Please refer to one of
+			 * the example language files to see how this works in action.
+			 *  @type string
+			 *  @default <i>Empty string - i.e. disabled</i>
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.url
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "url": "http://www.sprymedia.co.uk/dataTables/lang.txt"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sUrl": "",
+	
+	
+			/**
+			 * Text shown inside the table records when the is no information to be
+			 * displayed after filtering. `emptyTable` is shown when there is simply no
+			 * information in the table at all (regardless of filtering).
+			 *  @type string
+			 *  @default No matching records found
+			 *
+			 *  @dtopt Language
+			 *  @name DataTable.defaults.language.zeroRecords
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "language": {
+			 *          "zeroRecords": "No records to display"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sZeroRecords": "No matching records found"
+		},
+	
+	
+		/**
+		 * This parameter allows you to have define the global filtering state at
+		 * initialisation time. As an object the `search` parameter must be
+		 * defined, but all other parameters are optional. When `regex` is true,
+		 * the search string will be treated as a regular expression, when false
+		 * (default) it will be treated as a straight string. When `smart`
+		 * DataTables will use it's smart filtering methods (to word match at
+		 * any point in the data), when false this will not be done.
+		 *  @namespace
+		 *  @extends DataTable.models.oSearch
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.search
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "search": {"search": "Initial search"}
+		 *      } );
+		 *    } )
+		 */
+		"oSearch": $.extend( {}, DataTable.models.oSearch ),
+	
+	
+		/**
+		 * __Deprecated__ The functionality provided by this parameter has now been
+		 * superseded by that provided through `ajax`, which should be used instead.
+		 *
+		 * By default DataTables will look for the property `data` (or `aaData` for
+		 * compatibility with DataTables 1.9-) when obtaining data from an Ajax
+		 * source or for server-side processing - this parameter allows that
+		 * property to be changed. You can use Javascript dotted object notation to
+		 * get a data source for multiple levels of nesting.
+		 *  @type string
+		 *  @default data
+		 *
+		 *  @dtopt Options
+		 *  @dtopt Server-side
+		 *  @name DataTable.defaults.ajaxDataProp
+		 *
+		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
+		 */
+		"sAjaxDataProp": "data",
+	
+	
+		/**
+		 * __Deprecated__ The functionality provided by this parameter has now been
+		 * superseded by that provided through `ajax`, which should be used instead.
+		 *
+		 * You can instruct DataTables to load data from an external
+		 * source using this parameter (use aData if you want to pass data in you
+		 * already have). Simply provide a url a JSON object can be obtained from.
+		 *  @type string
+		 *  @default null
+		 *
+		 *  @dtopt Options
+		 *  @dtopt Server-side
+		 *  @name DataTable.defaults.ajaxSource
+		 *
+		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
+		 */
+		"sAjaxSource": null,
+	
+	
+		/**
+		 * This initialisation variable allows you to specify exactly where in the
+		 * DOM you want DataTables to inject the various controls it adds to the page
+		 * (for example you might want the pagination controls at the top of the
+		 * table). DIV elements (with or without a custom class) can also be added to
+		 * aid styling. The follow syntax is used:
+		 *   <ul>
+		 *     <li>The following options are allowed:
+		 *       <ul>
+		 *         <li>'l' - Length changing</li>
+		 *         <li>'f' - Filtering input</li>
+		 *         <li>'t' - The table!</li>
+		 *         <li>'i' - Information</li>
+		 *         <li>'p' - Pagination</li>
+		 *         <li>'r' - pRocessing</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>The following constants are allowed:
+		 *       <ul>
+		 *         <li>'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')</li>
+		 *         <li>'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>The following syntax is expected:
+		 *       <ul>
+		 *         <li>'&lt;' and '&gt;' - div elements</li>
+		 *         <li>'&lt;"class" and '&gt;' - div with a class</li>
+		 *         <li>'&lt;"#id" and '&gt;' - div with an ID</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>Examples:
+		 *       <ul>
+		 *         <li>'&lt;"wrapper"flipt&gt;'</li>
+		 *         <li>'&lt;lf&lt;t&gt;ip&gt;'</li>
+		 *       </ul>
+		 *     </li>
+		 *   </ul>
+		 *  @type string
+		 *  @default lfrtip <i>(when `jQueryUI` is false)</i> <b>or</b>
+		 *    <"H"lfr>t<"F"ip> <i>(when `jQueryUI` is true)</i>
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.dom
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "dom": '&lt;"top"i&gt;rt&lt;"bottom"flp&gt;&lt;"clear"&gt;'
+		 *      } );
+		 *    } );
+		 */
+		"sDom": "lfrtip",
+	
+	
+		/**
+		 * Search delay option. This will throttle full table searches that use the
+		 * DataTables provided search input element (it does not effect calls to
+		 * `dt-api search()`, providing a delay before the search is made.
+		 *  @type integer
+		 *  @default 0
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.searchDelay
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "searchDelay": 200
+		 *      } );
+		 *    } )
+		 */
+		"searchDelay": null,
+	
+	
+		/**
+		 * DataTables features six different built-in options for the buttons to
+		 * display for pagination control:
+		 *
+		 * * `numbers` - Page number buttons only
+		 * * `simple` - 'Previous' and 'Next' buttons only
+		 * * 'simple_numbers` - 'Previous' and 'Next' buttons, plus page numbers
+		 * * `full` - 'First', 'Previous', 'Next' and 'Last' buttons
+		 * * `full_numbers` - 'First', 'Previous', 'Next' and 'Last' buttons, plus page numbers
+		 * * `first_last_numbers` - 'First' and 'Last' buttons, plus page numbers
+		 *  
+		 * Further methods can be added using {@link DataTable.ext.oPagination}.
+		 *  @type string
+		 *  @default simple_numbers
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.pagingType
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "pagingType": "full_numbers"
+		 *      } );
+		 *    } )
+		 */
+		"sPaginationType": "simple_numbers",
+	
+	
+		/**
+		 * Enable horizontal scrolling. When a table is too wide to fit into a
+		 * certain layout, or you have a large number of columns in the table, you
+		 * can enable x-scrolling to show the table in a viewport, which can be
+		 * scrolled. This property can be `true` which will allow the table to
+		 * scroll horizontally when needed, or any CSS unit, or a number (in which
+		 * case it will be treated as a pixel measurement). Setting as simply `true`
+		 * is recommended.
+		 *  @type boolean|string
+		 *  @default <i>blank string - i.e. disabled</i>
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.scrollX
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "scrollX": true,
+		 *        "scrollCollapse": true
+		 *      } );
+		 *    } );
+		 */
+		"sScrollX": "",
+	
+	
+		/**
+		 * This property can be used to force a DataTable to use more width than it
+		 * might otherwise do when x-scrolling is enabled. For example if you have a
+		 * table which requires to be well spaced, this parameter is useful for
+		 * "over-sizing" the table, and thus forcing scrolling. This property can by
+		 * any CSS unit, or a number (in which case it will be treated as a pixel
+		 * measurement).
+		 *  @type string
+		 *  @default <i>blank string - i.e. disabled</i>
+		 *
+		 *  @dtopt Options
+		 *  @name DataTable.defaults.scrollXInner
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "scrollX": "100%",
+		 *        "scrollXInner": "110%"
+		 *      } );
+		 *    } );
+		 */
+		"sScrollXInner": "",
+	
+	
+		/**
+		 * Enable vertical scrolling. Vertical scrolling will constrain the DataTable
+		 * to the given height, and enable scrolling for any data which overflows the
+		 * current viewport. This can be used as an alternative to paging to display
+		 * a lot of data in a small area (although paging and scrolling can both be
+		 * enabled at the same time). This property can be any CSS unit, or a number
+		 * (in which case it will be treated as a pixel measurement).
+		 *  @type string
+		 *  @default <i>blank string - i.e. disabled</i>
+		 *
+		 *  @dtopt Features
+		 *  @name DataTable.defaults.scrollY
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "scrollY": "200px",
+		 *        "paginate": false
+		 *      } );
+		 *    } );
+		 */
+		"sScrollY": "",
+	
+	
+		/**
+		 * __Deprecated__ The functionality provided by this parameter has now been
+		 * superseded by that provided through `ajax`, which should be used instead.
+		 *
+		 * Set the HTTP method that is used to make the Ajax call for server-side
+		 * processing or Ajax sourced data.
+		 *  @type string
+		 *  @default GET
+		 *
+		 *  @dtopt Options
+		 *  @dtopt Server-side
+		 *  @name DataTable.defaults.serverMethod
+		 *
+		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
+		 */
+		"sServerMethod": "GET",
+	
+	
+		/**
+		 * DataTables makes use of renderers when displaying HTML elements for
+		 * a table. These renderers can be added or modified by plug-ins to
+		 * generate suitable mark-up for a site. For example the Bootstrap
+		 * integration plug-in for DataTables uses a paging button renderer to
+		 * display pagination buttons in the mark-up required by Bootstrap.
+		 *
+		 * For further information about the renderers available see
+		 * DataTable.ext.renderer
+		 *  @type string|object
+		 *  @default null
+		 *
+		 *  @name DataTable.defaults.renderer
+		 *
+		 */
+		"renderer": null,
+	
+	
+		/**
+		 * Set the data property name that DataTables should use to get a row's id
+		 * to set as the `id` property in the node.
+		 *  @type string
+		 *  @default DT_RowId
+		 *
+		 *  @name DataTable.defaults.rowId
+		 */
+		"rowId": "DT_RowId"
+	};
+	
+	_fnHungarianMap( DataTable.defaults );
+	
+	
+	
+	/*
+	 * Developer note - See note in model.defaults.js about the use of Hungarian
+	 * notation and camel case.
+	 */
+	
+	/**
+	 * Column options that can be given to DataTables at initialisation time.
+	 *  @namespace
+	 */
+	DataTable.defaults.column = {
+		/**
+		 * Define which column(s) an order will occur on for this column. This
+		 * allows a column's ordering to take multiple columns into account when
+		 * doing a sort or use the data from a different column. For example first
+		 * name / last name columns make sense to do a multi-column sort over the
+		 * two columns.
+		 *  @type array|int
+		 *  @default null <i>Takes the value of the column index automatically</i>
+		 *
+		 *  @name DataTable.defaults.column.orderData
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "orderData": [ 0, 1 ], "targets": [ 0 ] },
+		 *          { "orderData": [ 1, 0 ], "targets": [ 1 ] },
+		 *          { "orderData": 2, "targets": [ 2 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "orderData": [ 0, 1 ] },
+		 *          { "orderData": [ 1, 0 ] },
+		 *          { "orderData": 2 },
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"aDataSort": null,
+		"iDataSort": -1,
+	
+	
+		/**
+		 * You can control the default ordering direction, and even alter the
+		 * behaviour of the sort handler (i.e. only allow ascending ordering etc)
+		 * using this parameter.
+		 *  @type array
+		 *  @default [ 'asc', 'desc' ]
+		 *
+		 *  @name DataTable.defaults.column.orderSequence
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "orderSequence": [ "asc" ], "targets": [ 1 ] },
+		 *          { "orderSequence": [ "desc", "asc", "asc" ], "targets": [ 2 ] },
+		 *          { "orderSequence": [ "desc" ], "targets": [ 3 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          null,
+		 *          { "orderSequence": [ "asc" ] },
+		 *          { "orderSequence": [ "desc", "asc", "asc" ] },
+		 *          { "orderSequence": [ "desc" ] },
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"asSorting": [ 'asc', 'desc' ],
+	
+	
+		/**
+		 * Enable or disable filtering on the data in this column.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @name DataTable.defaults.column.searchable
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "searchable": false, "targets": [ 0 ] }
+		 *        ] } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "searchable": false },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ] } );
+		 *    } );
+		 */
+		"bSearchable": true,
+	
+	
+		/**
+		 * Enable or disable ordering on this column.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @name DataTable.defaults.column.orderable
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "orderable": false, "targets": [ 0 ] }
+		 *        ] } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "orderable": false },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ] } );
+		 *    } );
+		 */
+		"bSortable": true,
+	
+	
+		/**
+		 * Enable or disable the display of this column.
+		 *  @type boolean
+		 *  @default true
+		 *
+		 *  @name DataTable.defaults.column.visible
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "visible": false, "targets": [ 0 ] }
+		 *        ] } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "visible": false },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ] } );
+		 *    } );
+		 */
+		"bVisible": true,
+	
+	
+		/**
+		 * Developer definable function that is called whenever a cell is created (Ajax source,
+		 * etc) or processed for input (DOM source). This can be used as a compliment to mRender
+		 * allowing you to modify the DOM element (add background colour for example) when the
+		 * element is available.
+		 *  @type function
+		 *  @param {element} td The TD node that has been created
+		 *  @param {*} cellData The Data for the cell
+		 *  @param {array|object} rowData The data for the whole row
+		 *  @param {int} row The row index for the aoData data store
+		 *  @param {int} col The column index for aoColumns
+		 *
+		 *  @name DataTable.defaults.column.createdCell
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [3],
+		 *          "createdCell": function (td, cellData, rowData, row, col) {
+		 *            if ( cellData == "1.7" ) {
+		 *              $(td).css('color', 'blue')
+		 *            }
+		 *          }
+		 *        } ]
+		 *      });
+		 *    } );
+		 */
+		"fnCreatedCell": null,
+	
+	
+		/**
+		 * This parameter has been replaced by `data` in DataTables to ensure naming
+		 * consistency. `dataProp` can still be used, as there is backwards
+		 * compatibility in DataTables for this option, but it is strongly
+		 * recommended that you use `data` in preference to `dataProp`.
+		 *  @name DataTable.defaults.column.dataProp
+		 */
+	
+	
+		/**
+		 * This property can be used to read data from any data source property,
+		 * including deeply nested objects / properties. `data` can be given in a
+		 * number of different ways which effect its behaviour:
+		 *
+		 * * `integer` - treated as an array index for the data source. This is the
+		 *   default that DataTables uses (incrementally increased for each column).
+		 * * `string` - read an object property from the data source. There are
+		 *   three 'special' options that can be used in the string to alter how
+		 *   DataTables reads the data from the source object:
+		 *    * `.` - Dotted Javascript notation. Just as you use a `.` in
+		 *      Javascript to read from nested objects, so to can the options
+		 *      specified in `data`. For example: `browser.version` or
+		 *      `browser.name`. If your object parameter name contains a period, use
+		 *      `\\` to escape it - i.e. `first\\.name`.
+		 *    * `[]` - Array notation. DataTables can automatically combine data
+		 *      from and array source, joining the data with the characters provided
+		 *      between the two brackets. For example: `name[, ]` would provide a
+		 *      comma-space separated list from the source array. If no characters
+		 *      are provided between the brackets, the original array source is
+		 *      returned.
+		 *    * `()` - Function notation. Adding `()` to the end of a parameter will
+		 *      execute a function of the name given. For example: `browser()` for a
+		 *      simple function on the data source, `browser.version()` for a
+		 *      function in a nested property or even `browser().version` to get an
+		 *      object property if the function called returns an object. Note that
+		 *      function notation is recommended for use in `render` rather than
+		 *      `data` as it is much simpler to use as a renderer.
+		 * * `null` - use the original data source for the row rather than plucking
+		 *   data directly from it. This action has effects on two other
+		 *   initialisation options:
+		 *    * `defaultContent` - When null is given as the `data` option and
+		 *      `defaultContent` is specified for the column, the value defined by
+		 *      `defaultContent` will be used for the cell.
+		 *    * `render` - When null is used for the `data` option and the `render`
+		 *      option is specified for the column, the whole data source for the
+		 *      row is used for the renderer.
+		 * * `function` - the function given will be executed whenever DataTables
+		 *   needs to set or get the data for a cell in the column. The function
+		 *   takes three parameters:
+		 *    * Parameters:
+		 *      * `{array|object}` The data source for the row
+		 *      * `{string}` The type call data requested - this will be 'set' when
+		 *        setting data or 'filter', 'display', 'type', 'sort' or undefined
+		 *        when gathering data. Note that when `undefined` is given for the
+		 *        type DataTables expects to get the raw data for the object back<
+		 *      * `{*}` Data to set when the second parameter is 'set'.
+		 *    * Return:
+		 *      * The return value from the function is not required when 'set' is
+		 *        the type of call, but otherwise the return is what will be used
+		 *        for the data requested.
+		 *
+		 * Note that `data` is a getter and setter option. If you just require
+		 * formatting of data for output, you will likely want to use `render` which
+		 * is simply a getter and thus simpler to use.
+		 *
+		 * Note that prior to DataTables 1.9.2 `data` was called `mDataProp`. The
+		 * name change reflects the flexibility of this property and is consistent
+		 * with the naming of mRender. If 'mDataProp' is given, then it will still
+		 * be used by DataTables, as it automatically maps the old name to the new
+		 * if required.
+		 *
+		 *  @type string|int|function|null
+		 *  @default null <i>Use automatically calculated column index</i>
+		 *
+		 *  @name DataTable.defaults.column.data
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Read table data from objects
+		 *    // JSON structure for each row:
+		 *    //   {
+		 *    //      "engine": {value},
+		 *    //      "browser": {value},
+		 *    //      "platform": {value},
+		 *    //      "version": {value},
+		 *    //      "grade": {value}
+		 *    //   }
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "ajaxSource": "sources/objects.txt",
+		 *        "columns": [
+		 *          { "data": "engine" },
+		 *          { "data": "browser" },
+		 *          { "data": "platform" },
+		 *          { "data": "version" },
+		 *          { "data": "grade" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Read information from deeply nested objects
+		 *    // JSON structure for each row:
+		 *    //   {
+		 *    //      "engine": {value},
+		 *    //      "browser": {value},
+		 *    //      "platform": {
+		 *    //         "inner": {value}
+		 *    //      },
+		 *    //      "details": [
+		 *    //         {value}, {value}
+		 *    //      ]
+		 *    //   }
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "ajaxSource": "sources/deep.txt",
+		 *        "columns": [
+		 *          { "data": "engine" },
+		 *          { "data": "browser" },
+		 *          { "data": "platform.inner" },
+		 *          { "data": "platform.details.0" },
+		 *          { "data": "platform.details.1" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `data` as a function to provide different information for
+		 *    // sorting, filtering and display. In this case, currency (price)
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [ 0 ],
+		 *          "data": function ( source, type, val ) {
+		 *            if (type === 'set') {
+		 *              source.price = val;
+		 *              // Store the computed dislay and filter values for efficiency
+		 *              source.price_display = val=="" ? "" : "$"+numberFormat(val);
+		 *              source.price_filter  = val=="" ? "" : "$"+numberFormat(val)+" "+val;
+		 *              return;
+		 *            }
+		 *            else if (type === 'display') {
+		 *              return source.price_display;
+		 *            }
+		 *            else if (type === 'filter') {
+		 *              return source.price_filter;
+		 *            }
+		 *            // 'sort', 'type' and undefined all just use the integer
+		 *            return source.price;
+		 *          }
+		 *        } ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using default content
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [ 0 ],
+		 *          "data": null,
+		 *          "defaultContent": "Click to edit"
+		 *        } ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using array notation - outputting a list from an array
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [ 0 ],
+		 *          "data": "name[, ]"
+		 *        } ]
+		 *      } );
+		 *    } );
+		 *
+		 */
+		"mData": null,
+	
+	
+		/**
+		 * This property is the rendering partner to `data` and it is suggested that
+		 * when you want to manipulate data for display (including filtering,
+		 * sorting etc) without altering the underlying data for the table, use this
+		 * property. `render` can be considered to be the the read only companion to
+		 * `data` which is read / write (then as such more complex). Like `data`
+		 * this option can be given in a number of different ways to effect its
+		 * behaviour:
+		 *
+		 * * `integer` - treated as an array index for the data source. This is the
+		 *   default that DataTables uses (incrementally increased for each column).
+		 * * `string` - read an object property from the data source. There are
+		 *   three 'special' options that can be used in the string to alter how
+		 *   DataTables reads the data from the source object:
+		 *    * `.` - Dotted Javascript notation. Just as you use a `.` in
+		 *      Javascript to read from nested objects, so to can the options
+		 *      specified in `data`. For example: `browser.version` or
+		 *      `browser.name`. If your object parameter name contains a period, use
+		 *      `\\` to escape it - i.e. `first\\.name`.
+		 *    * `[]` - Array notation. DataTables can automatically combine data
+		 *      from and array source, joining the data with the characters provided
+		 *      between the two brackets. For example: `name[, ]` would provide a
+		 *      comma-space separated list from the source array. If no characters
+		 *      are provided between the brackets, the original array source is
+		 *      returned.
+		 *    * `()` - Function notation. Adding `()` to the end of a parameter will
+		 *      execute a function of the name given. For example: `browser()` for a
+		 *      simple function on the data source, `browser.version()` for a
+		 *      function in a nested property or even `browser().version` to get an
+		 *      object property if the function called returns an object.
+		 * * `object` - use different data for the different data types requested by
+		 *   DataTables ('filter', 'display', 'type' or 'sort'). The property names
+		 *   of the object is the data type the property refers to and the value can
+		 *   defined using an integer, string or function using the same rules as
+		 *   `render` normally does. Note that an `_` option _must_ be specified.
+		 *   This is the default value to use if you haven't specified a value for
+		 *   the data type requested by DataTables.
+		 * * `function` - the function given will be executed whenever DataTables
+		 *   needs to set or get the data for a cell in the column. The function
+		 *   takes three parameters:
+		 *    * Parameters:
+		 *      * {array|object} The data source for the row (based on `data`)
+		 *      * {string} The type call data requested - this will be 'filter',
+		 *        'display', 'type' or 'sort'.
+		 *      * {array|object} The full data source for the row (not based on
+		 *        `data`)
+		 *    * Return:
+		 *      * The return value from the function is what will be used for the
+		 *        data requested.
+		 *
+		 *  @type string|int|function|object|null
+		 *  @default null Use the data source value.
+		 *
+		 *  @name DataTable.defaults.column.render
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Create a comma separated list from an array of objects
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "ajaxSource": "sources/deep.txt",
+		 *        "columns": [
+		 *          { "data": "engine" },
+		 *          { "data": "browser" },
+		 *          {
+		 *            "data": "platform",
+		 *            "render": "[, ].name"
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Execute a function to obtain data
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [ 0 ],
+		 *          "data": null, // Use the full data source object for the renderer's source
+		 *          "render": "browserName()"
+		 *        } ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // As an object, extracting different data for the different types
+		 *    // This would be used with a data source such as:
+		 *    //   { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" }
+		 *    // Here the `phone` integer is used for sorting and type detection, while `phone_filter`
+		 *    // (which has both forms) is used for filtering for if a user inputs either format, while
+		 *    // the formatted phone number is the one that is shown in the table.
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [ 0 ],
+		 *          "data": null, // Use the full data source object for the renderer's source
+		 *          "render": {
+		 *            "_": "phone",
+		 *            "filter": "phone_filter",
+		 *            "display": "phone_display"
+		 *          }
+		 *        } ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Use as a function to create a link from the data source
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [ 0 ],
+		 *          "data": "download_link",
+		 *          "render": function ( data, type, full ) {
+		 *            return '<a href="'+data+'">Download</a>';
+		 *          }
+		 *        } ]
+		 *      } );
+		 *    } );
+		 */
+		"mRender": null,
+	
+	
+		/**
+		 * Change the cell type created for the column - either TD cells or TH cells. This
+		 * can be useful as TH cells have semantic meaning in the table body, allowing them
+		 * to act as a header for a row (you may wish to add scope='row' to the TH elements).
+		 *  @type string
+		 *  @default td
+		 *
+		 *  @name DataTable.defaults.column.cellType
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Make the first column use TH cells
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [ {
+		 *          "targets": [ 0 ],
+		 *          "cellType": "th"
+		 *        } ]
+		 *      } );
+		 *    } );
+		 */
+		"sCellType": "td",
+	
+	
+		/**
+		 * Class to give to each cell in this column.
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 *
+		 *  @name DataTable.defaults.column.class
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "class": "my_class", "targets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "class": "my_class" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sClass": "",
+	
+		/**
+		 * When DataTables calculates the column widths to assign to each column,
+		 * it finds the longest string in each column and then constructs a
+		 * temporary table and reads the widths from that. The problem with this
+		 * is that "mmm" is much wider then "iiii", but the latter is a longer
+		 * string - thus the calculation can go wrong (doing it properly and putting
+		 * it into an DOM object and measuring that is horribly(!) slow). Thus as
+		 * a "work around" we provide this option. It will append its value to the
+		 * text that is found to be the longest string for the column - i.e. padding.
+		 * Generally you shouldn't need this!
+		 *  @type string
+		 *  @default <i>Empty string<i>
+		 *
+		 *  @name DataTable.defaults.column.contentPadding
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          {
+		 *            "contentPadding": "mmm"
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sContentPadding": "",
+	
+	
+		/**
+		 * Allows a default value to be given for a column's data, and will be used
+		 * whenever a null data source is encountered (this can be because `data`
+		 * is set to null, or because the data source itself is null).
+		 *  @type string
+		 *  @default null
+		 *
+		 *  @name DataTable.defaults.column.defaultContent
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          {
+		 *            "data": null,
+		 *            "defaultContent": "Edit",
+		 *            "targets": [ -1 ]
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          {
+		 *            "data": null,
+		 *            "defaultContent": "Edit"
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sDefaultContent": null,
+	
+	
+		/**
+		 * This parameter is only used in DataTables' server-side processing. It can
+		 * be exceptionally useful to know what columns are being displayed on the
+		 * client side, and to map these to database fields. When defined, the names
+		 * also allow DataTables to reorder information from the server if it comes
+		 * back in an unexpected order (i.e. if you switch your columns around on the
+		 * client-side, your server-side code does not also need updating).
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 *
+		 *  @name DataTable.defaults.column.name
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "name": "engine", "targets": [ 0 ] },
+		 *          { "name": "browser", "targets": [ 1 ] },
+		 *          { "name": "platform", "targets": [ 2 ] },
+		 *          { "name": "version", "targets": [ 3 ] },
+		 *          { "name": "grade", "targets": [ 4 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "name": "engine" },
+		 *          { "name": "browser" },
+		 *          { "name": "platform" },
+		 *          { "name": "version" },
+		 *          { "name": "grade" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sName": "",
+	
+	
+		/**
+		 * Defines a data source type for the ordering which can be used to read
+		 * real-time information from the table (updating the internally cached
+		 * version) prior to ordering. This allows ordering to occur on user
+		 * editable elements such as form inputs.
+		 *  @type string
+		 *  @default std
+		 *
+		 *  @name DataTable.defaults.column.orderDataType
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "orderDataType": "dom-text", "targets": [ 2, 3 ] },
+		 *          { "type": "numeric", "targets": [ 3 ] },
+		 *          { "orderDataType": "dom-select", "targets": [ 4 ] },
+		 *          { "orderDataType": "dom-checkbox", "targets": [ 5 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          null,
+		 *          null,
+		 *          { "orderDataType": "dom-text" },
+		 *          { "orderDataType": "dom-text", "type": "numeric" },
+		 *          { "orderDataType": "dom-select" },
+		 *          { "orderDataType": "dom-checkbox" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sSortDataType": "std",
+	
+	
+		/**
+		 * The title of this column.
+		 *  @type string
+		 *  @default null <i>Derived from the 'TH' value for this column in the
+		 *    original HTML table.</i>
+		 *
+		 *  @name DataTable.defaults.column.title
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "title": "My column title", "targets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "title": "My column title" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sTitle": null,
+	
+	
+		/**
+		 * The type allows you to specify how the data for this column will be
+		 * ordered. Four types (string, numeric, date and html (which will strip
+		 * HTML tags before ordering)) are currently available. Note that only date
+		 * formats understood by Javascript's Date() object will be accepted as type
+		 * date. For example: "Mar 26, 2008 5:03 PM". May take the values: 'string',
+		 * 'numeric', 'date' or 'html' (by default). Further types can be adding
+		 * through plug-ins.
+		 *  @type string
+		 *  @default null <i>Auto-detected from raw data</i>
+		 *
+		 *  @name DataTable.defaults.column.type
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "type": "html", "targets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "type": "html" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sType": null,
+	
+	
+		/**
+		 * Defining the width of the column, this parameter may take any CSS value
+		 * (3em, 20px etc). DataTables applies 'smart' widths to columns which have not
+		 * been given a specific width through this interface ensuring that the table
+		 * remains readable.
+		 *  @type string
+		 *  @default null <i>Automatic</i>
+		 *
+		 *  @name DataTable.defaults.column.width
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using `columnDefs`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columnDefs": [
+		 *          { "width": "20%", "targets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using `columns`
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "columns": [
+		 *          { "width": "20%" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sWidth": null
+	};
+	
+	_fnHungarianMap( DataTable.defaults.column );
+	
+	
+	
+	/**
+	 * DataTables settings object - this holds all the information needed for a
+	 * given table, including configuration, data and current application of the
+	 * table options. DataTables does not have a single instance for each DataTable
+	 * with the settings attached to that instance, but rather instances of the
+	 * DataTable "class" are created on-the-fly as needed (typically by a
+	 * $().dataTable() call) and the settings object is then applied to that
+	 * instance.
+	 *
+	 * Note that this object is related to {@link DataTable.defaults} but this
+	 * one is the internal data store for DataTables's cache of columns. It should
+	 * NOT be manipulated outside of DataTables. Any configuration should be done
+	 * through the initialisation options.
+	 *  @namespace
+	 *  @todo Really should attach the settings object to individual instances so we
+	 *    don't need to create new instances on each $().dataTable() call (if the
+	 *    table already exists). It would also save passing oSettings around and
+	 *    into every single function. However, this is a very significant
+	 *    architecture change for DataTables and will almost certainly break
+	 *    backwards compatibility with older installations. This is something that
+	 *    will be done in 2.0.
+	 */
+	DataTable.models.oSettings = {
+		/**
+		 * Primary features of DataTables and their enablement state.
+		 *  @namespace
+		 */
+		"oFeatures": {
+	
+			/**
+			 * Flag to say if DataTables should automatically try to calculate the
+			 * optimum table and columns widths (true) or not (false).
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bAutoWidth": null,
+	
+			/**
+			 * Delay the creation of TR and TD elements until they are actually
+			 * needed by a driven page draw. This can give a significant speed
+			 * increase for Ajax source and Javascript source data, but makes no
+			 * difference at all fro DOM and server-side processing tables.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bDeferRender": null,
+	
+			/**
+			 * Enable filtering on the table or not. Note that if this is disabled
+			 * then there is no filtering at all on the table, including fnFilter.
+			 * To just remove the filtering input use sDom and remove the 'f' option.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bFilter": null,
+	
+			/**
+			 * Table information element (the 'Showing x of y records' div) enable
+			 * flag.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bInfo": null,
+	
+			/**
+			 * Present a user control allowing the end user to change the page size
+			 * when pagination is enabled.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bLengthChange": null,
+	
+			/**
+			 * Pagination enabled or not. Note that if this is disabled then length
+			 * changing must also be disabled.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bPaginate": null,
+	
+			/**
+			 * Processing indicator enable flag whenever DataTables is enacting a
+			 * user request - typically an Ajax request for server-side processing.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bProcessing": null,
+	
+			/**
+			 * Server-side processing enabled flag - when enabled DataTables will
+			 * get all data from the server for every draw - there is no filtering,
+			 * sorting or paging done on the client-side.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bServerSide": null,
+	
+			/**
+			 * Sorting enablement flag.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bSort": null,
+	
+			/**
+			 * Multi-column sorting
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bSortMulti": null,
+	
+			/**
+			 * Apply a class to the columns which are being sorted to provide a
+			 * visual highlight or not. This can slow things down when enabled since
+			 * there is a lot of DOM interaction.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bSortClasses": null,
+	
+			/**
+			 * State saving enablement flag.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bStateSave": null
+		},
+	
+	
+		/**
+		 * Scrolling settings for a table.
+		 *  @namespace
+		 */
+		"oScroll": {
+			/**
+			 * When the table is shorter in height than sScrollY, collapse the
+			 * table container down to the height of the table (when true).
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bCollapse": null,
+	
+			/**
+			 * Width of the scrollbar for the web-browser's platform. Calculated
+			 * during table initialisation.
+			 *  @type int
+			 *  @default 0
+			 */
+			"iBarWidth": 0,
+	
+			/**
+			 * Viewport width for horizontal scrolling. Horizontal scrolling is
+			 * disabled if an empty string.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type string
+			 */
+			"sX": null,
+	
+			/**
+			 * Width to expand the table to when using x-scrolling. Typically you
+			 * should not need to use this.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type string
+			 *  @deprecated
+			 */
+			"sXInner": null,
+	
+			/**
+			 * Viewport height for vertical scrolling. Vertical scrolling is disabled
+			 * if an empty string.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type string
+			 */
+			"sY": null
+		},
+	
+		/**
+		 * Language information for the table.
+		 *  @namespace
+		 *  @extends DataTable.defaults.oLanguage
+		 */
+		"oLanguage": {
+			/**
+			 * Information callback function. See
+			 * {@link DataTable.defaults.fnInfoCallback}
+			 *  @type function
+			 *  @default null
+			 */
+			"fnInfoCallback": null
+		},
+	
+		/**
+		 * Browser support parameters
+		 *  @namespace
+		 */
+		"oBrowser": {
+			/**
+			 * Indicate if the browser incorrectly calculates width:100% inside a
+			 * scrolling element (IE6/7)
+			 *  @type boolean
+			 *  @default false
+			 */
+			"bScrollOversize": false,
+	
+			/**
+			 * Determine if the vertical scrollbar is on the right or left of the
+			 * scrolling container - needed for rtl language layout, although not
+			 * all browsers move the scrollbar (Safari).
+			 *  @type boolean
+			 *  @default false
+			 */
+			"bScrollbarLeft": false,
+	
+			/**
+			 * Flag for if `getBoundingClientRect` is fully supported or not
+			 *  @type boolean
+			 *  @default false
+			 */
+			"bBounding": false,
+	
+			/**
+			 * Browser scrollbar width
+			 *  @type integer
+			 *  @default 0
+			 */
+			"barWidth": 0
+		},
+	
+	
+		"ajax": null,
+	
+	
+		/**
+		 * Array referencing the nodes which are used for the features. The
+		 * parameters of this object match what is allowed by sDom - i.e.
+		 *   <ul>
+		 *     <li>'l' - Length changing</li>
+		 *     <li>'f' - Filtering input</li>
+		 *     <li>'t' - The table!</li>
+		 *     <li>'i' - Information</li>
+		 *     <li>'p' - Pagination</li>
+		 *     <li>'r' - pRocessing</li>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 */
+		"aanFeatures": [],
+	
+		/**
+		 * Store data information - see {@link DataTable.models.oRow} for detailed
+		 * information.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoData": [],
+	
+		/**
+		 * Array of indexes which are in the current display (after filtering etc)
+		 *  @type array
+		 *  @default []
+		 */
+		"aiDisplay": [],
+	
+		/**
+		 * Array of indexes for display - no filtering
+		 *  @type array
+		 *  @default []
+		 */
+		"aiDisplayMaster": [],
+	
+		/**
+		 * Map of row ids to data indexes
+		 *  @type object
+		 *  @default {}
+		 */
+		"aIds": {},
+	
+		/**
+		 * Store information about each column that is in use
+		 *  @type array
+		 *  @default []
+		 */
+		"aoColumns": [],
+	
+		/**
+		 * Store information about the table's header
+		 *  @type array
+		 *  @default []
+		 */
+		"aoHeader": [],
+	
+		/**
+		 * Store information about the table's footer
+		 *  @type array
+		 *  @default []
+		 */
+		"aoFooter": [],
+	
+		/**
+		 * Store the applied global search information in case we want to force a
+		 * research or compare the old search to a new one.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @namespace
+		 *  @extends DataTable.models.oSearch
+		 */
+		"oPreviousSearch": {},
+	
+		/**
+		 * Store the applied search for each column - see
+		 * {@link DataTable.models.oSearch} for the format that is used for the
+		 * filtering information for each column.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoPreSearchCols": [],
+	
+		/**
+		 * Sorting that is applied to the table. Note that the inner arrays are
+		 * used in the following manner:
+		 * <ul>
+		 *   <li>Index 0 - column number</li>
+		 *   <li>Index 1 - current sorting direction</li>
+		 * </ul>
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array
+		 *  @todo These inner arrays should really be objects
+		 */
+		"aaSorting": null,
+	
+		/**
+		 * Sorting that is always applied to the table (i.e. prefixed in front of
+		 * aaSorting).
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array
+		 *  @default []
+		 */
+		"aaSortingFixed": [],
+	
+		/**
+		 * Classes to use for the striping of a table.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array
+		 *  @default []
+		 */
+		"asStripeClasses": null,
+	
+		/**
+		 * If restoring a table - we should restore its striping classes as well
+		 *  @type array
+		 *  @default []
+		 */
+		"asDestroyStripes": [],
+	
+		/**
+		 * If restoring a table - we should restore its width
+		 *  @type int
+		 *  @default 0
+		 */
+		"sDestroyWidth": 0,
+	
+		/**
+		 * Callback functions array for every time a row is inserted (i.e. on a draw).
+		 *  @type array
+		 *  @default []
+		 */
+		"aoRowCallback": [],
+	
+		/**
+		 * Callback functions for the header on each draw.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoHeaderCallback": [],
+	
+		/**
+		 * Callback function for the footer on each draw.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoFooterCallback": [],
+	
+		/**
+		 * Array of callback functions for draw callback functions
+		 *  @type array
+		 *  @default []
+		 */
+		"aoDrawCallback": [],
+	
+		/**
+		 * Array of callback functions for row created function
+		 *  @type array
+		 *  @default []
+		 */
+		"aoRowCreatedCallback": [],
+	
+		/**
+		 * Callback functions for just before the table is redrawn. A return of
+		 * false will be used to cancel the draw.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoPreDrawCallback": [],
+	
+		/**
+		 * Callback functions for when the table has been initialised.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoInitComplete": [],
+	
+	
+		/**
+		 * Callbacks for modifying the settings to be stored for state saving, prior to
+		 * saving state.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateSaveParams": [],
+	
+		/**
+		 * Callbacks for modifying the settings that have been stored for state saving
+		 * prior to using the stored values to restore the state.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateLoadParams": [],
+	
+		/**
+		 * Callbacks for operating on the settings object once the saved state has been
+		 * loaded
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateLoaded": [],
+	
+		/**
+		 * Cache the table ID for quick access
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 */
+		"sTableId": "",
+	
+		/**
+		 * The TABLE node for the main table
+		 *  @type node
+		 *  @default null
+		 */
+		"nTable": null,
+	
+		/**
+		 * Permanent ref to the thead element
+		 *  @type node
+		 *  @default null
+		 */
+		"nTHead": null,
+	
+		/**
+		 * Permanent ref to the tfoot element - if it exists
+		 *  @type node
+		 *  @default null
+		 */
+		"nTFoot": null,
+	
+		/**
+		 * Permanent ref to the tbody element
+		 *  @type node
+		 *  @default null
+		 */
+		"nTBody": null,
+	
+		/**
+		 * Cache the wrapper node (contains all DataTables controlled elements)
+		 *  @type node
+		 *  @default null
+		 */
+		"nTableWrapper": null,
+	
+		/**
+		 * Indicate if when using server-side processing the loading of data
+		 * should be deferred until the second draw.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bDeferLoading": false,
+	
+		/**
+		 * Indicate if all required information has been read in
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bInitialised": false,
+	
+		/**
+		 * Information about open rows. Each object in the array has the parameters
+		 * 'nTr' and 'nParent'
+		 *  @type array
+		 *  @default []
+		 */
+		"aoOpenRows": [],
+	
+		/**
+		 * Dictate the positioning of DataTables' control elements - see
+		 * {@link DataTable.model.oInit.sDom}.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 *  @default null
+		 */
+		"sDom": null,
+	
+		/**
+		 * Search delay (in mS)
+		 *  @type integer
+		 *  @default null
+		 */
+		"searchDelay": null,
+	
+		/**
+		 * Which type of pagination should be used.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 *  @default two_button
+		 */
+		"sPaginationType": "two_button",
+	
+		/**
+		 * The state duration (for `stateSave`) in seconds.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type int
+		 *  @default 0
+		 */
+		"iStateDuration": 0,
+	
+		/**
+		 * Array of callback functions for state saving. Each array element is an
+		 * object with the following parameters:
+		 *   <ul>
+		 *     <li>function:fn - function to call. Takes two parameters, oSettings
+		 *       and the JSON string to save that has been thus far created. Returns
+		 *       a JSON string to be inserted into a json object
+		 *       (i.e. '"param": [ 0, 1, 2]')</li>
+		 *     <li>string:sName - name of callback</li>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateSave": [],
+	
+		/**
+		 * Array of callback functions for state loading. Each array element is an
+		 * object with the following parameters:
+		 *   <ul>
+		 *     <li>function:fn - function to call. Takes two parameters, oSettings
+		 *       and the object stored. May return false to cancel state loading</li>
+		 *     <li>string:sName - name of callback</li>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateLoad": [],
+	
+		/**
+		 * State that was saved. Useful for back reference
+		 *  @type object
+		 *  @default null
+		 */
+		"oSavedState": null,
+	
+		/**
+		 * State that was loaded. Useful for back reference
+		 *  @type object
+		 *  @default null
+		 */
+		"oLoadedState": null,
+	
+		/**
+		 * Source url for AJAX data for the table.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 *  @default null
+		 */
+		"sAjaxSource": null,
+	
+		/**
+		 * Property from a given object from which to read the table data from. This
+		 * can be an empty string (when not server-side processing), in which case
+		 * it is  assumed an an array is given directly.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 */
+		"sAjaxDataProp": null,
+	
+		/**
+		 * Note if draw should be blocked while getting data
+		 *  @type boolean
+		 *  @default true
+		 */
+		"bAjaxDataGet": true,
+	
+		/**
+		 * The last jQuery XHR object that was used for server-side data gathering.
+		 * This can be used for working with the XHR information in one of the
+		 * callbacks
+		 *  @type object
+		 *  @default null
+		 */
+		"jqXHR": null,
+	
+		/**
+		 * JSON returned from the server in the last Ajax request
+		 *  @type object
+		 *  @default undefined
+		 */
+		"json": undefined,
+	
+		/**
+		 * Data submitted as part of the last Ajax request
+		 *  @type object
+		 *  @default undefined
+		 */
+		"oAjaxData": undefined,
+	
+		/**
+		 * Function to get the server-side data.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type function
+		 */
+		"fnServerData": null,
+	
+		/**
+		 * Functions which are called prior to sending an Ajax request so extra
+		 * parameters can easily be sent to the server
+		 *  @type array
+		 *  @default []
+		 */
+		"aoServerParams": [],
+	
+		/**
+		 * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if
+		 * required).
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 */
+		"sServerMethod": null,
+	
+		/**
+		 * Format numbers for display.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type function
+		 */
+		"fnFormatNumber": null,
+	
+		/**
+		 * List of options that can be used for the user selectable length menu.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array
+		 *  @default []
+		 */
+		"aLengthMenu": null,
+	
+		/**
+		 * Counter for the draws that the table does. Also used as a tracker for
+		 * server-side processing
+		 *  @type int
+		 *  @default 0
+		 */
+		"iDraw": 0,
+	
+		/**
+		 * Indicate if a redraw is being done - useful for Ajax
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bDrawing": false,
+	
+		/**
+		 * Draw index (iDraw) of the last error when parsing the returned data
+		 *  @type int
+		 *  @default -1
+		 */
+		"iDrawError": -1,
+	
+		/**
+		 * Paging display length
+		 *  @type int
+		 *  @default 10
+		 */
+		"_iDisplayLength": 10,
+	
+		/**
+		 * Paging start point - aiDisplay index
+		 *  @type int
+		 *  @default 0
+		 */
+		"_iDisplayStart": 0,
+	
+		/**
+		 * Server-side processing - number of records in the result set
+		 * (i.e. before filtering), Use fnRecordsTotal rather than
+		 * this property to get the value of the number of records, regardless of
+		 * the server-side processing setting.
+		 *  @type int
+		 *  @default 0
+		 *  @private
+		 */
+		"_iRecordsTotal": 0,
+	
+		/**
+		 * Server-side processing - number of records in the current display set
+		 * (i.e. after filtering). Use fnRecordsDisplay rather than
+		 * this property to get the value of the number of records, regardless of
+		 * the server-side processing setting.
+		 *  @type boolean
+		 *  @default 0
+		 *  @private
+		 */
+		"_iRecordsDisplay": 0,
+	
+		/**
+		 * Flag to indicate if jQuery UI marking and classes should be used.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type boolean
+		 */
+		"bJUI": null,
+	
+		/**
+		 * The classes to use for the table
+		 *  @type object
+		 *  @default {}
+		 */
+		"oClasses": {},
+	
+		/**
+		 * Flag attached to the settings object so you can check in the draw
+		 * callback if filtering has been done in the draw. Deprecated in favour of
+		 * events.
+		 *  @type boolean
+		 *  @default false
+		 *  @deprecated
+		 */
+		"bFiltered": false,
+	
+		/**
+		 * Flag attached to the settings object so you can check in the draw
+		 * callback if sorting has been done in the draw. Deprecated in favour of
+		 * events.
+		 *  @type boolean
+		 *  @default false
+		 *  @deprecated
+		 */
+		"bSorted": false,
+	
+		/**
+		 * Indicate that if multiple rows are in the header and there is more than
+		 * one unique cell per column, if the top one (true) or bottom one (false)
+		 * should be used for sorting / title by DataTables.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type boolean
+		 */
+		"bSortCellsTop": null,
+	
+		/**
+		 * Initialisation object that is used for the table
+		 *  @type object
+		 *  @default null
+		 */
+		"oInit": null,
+	
+		/**
+		 * Destroy callback functions - for plug-ins to attach themselves to the
+		 * destroy so they can clean up markup and events.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoDestroyCallback": [],
+	
+	
+		/**
+		 * Get the number of records in the current record set, before filtering
+		 *  @type function
+		 */
+		"fnRecordsTotal": function ()
+		{
+			return _fnDataSource( this ) == 'ssp' ?
+				this._iRecordsTotal * 1 :
+				this.aiDisplayMaster.length;
+		},
+	
+		/**
+		 * Get the number of records in the current record set, after filtering
+		 *  @type function
+		 */
+		"fnRecordsDisplay": function ()
+		{
+			return _fnDataSource( this ) == 'ssp' ?
+				this._iRecordsDisplay * 1 :
+				this.aiDisplay.length;
+		},
+	
+		/**
+		 * Get the display end point - aiDisplay index
+		 *  @type function
+		 */
+		"fnDisplayEnd": function ()
+		{
+			var
+				len      = this._iDisplayLength,
+				start    = this._iDisplayStart,
+				calc     = start + len,
+				records  = this.aiDisplay.length,
+				features = this.oFeatures,
+				paginate = features.bPaginate;
+	
+			if ( features.bServerSide ) {
+				return paginate === false || len === -1 ?
+					start + records :
+					Math.min( start+len, this._iRecordsDisplay );
+			}
+			else {
+				return ! paginate || calc>records || len===-1 ?
+					records :
+					calc;
+			}
+		},
+	
+		/**
+		 * The DataTables object for this table
+		 *  @type object
+		 *  @default null
+		 */
+		"oInstance": null,
+	
+		/**
+		 * Unique identifier for each instance of the DataTables object. If there
+		 * is an ID on the table node, then it takes that value, otherwise an
+		 * incrementing internal counter is used.
+		 *  @type string
+		 *  @default null
+		 */
+		"sInstance": null,
+	
+		/**
+		 * tabindex attribute value that is added to DataTables control elements, allowing
+		 * keyboard navigation of the table and its controls.
+		 */
+		"iTabIndex": 0,
+	
+		/**
+		 * DIV container for the footer scrolling table if scrolling
+		 */
+		"nScrollHead": null,
+	
+		/**
+		 * DIV container for the footer scrolling table if scrolling
+		 */
+		"nScrollFoot": null,
+	
+		/**
+		 * Last applied sort
+		 *  @type array
+		 *  @default []
+		 */
+		"aLastSort": [],
+	
+		/**
+		 * Stored plug-in instances
+		 *  @type object
+		 *  @default {}
+		 */
+		"oPlugins": {},
+	
+		/**
+		 * Function used to get a row's id from the row's data
+		 *  @type function
+		 *  @default null
+		 */
+		"rowIdFn": null,
+	
+		/**
+		 * Data location where to store a row's id
+		 *  @type string
+		 *  @default null
+		 */
+		"rowId": null
+	};
+
+	/**
+	 * Extension object for DataTables that is used to provide all extension
+	 * options.
+	 *
+	 * Note that the `DataTable.ext` object is available through
+	 * `jQuery.fn.dataTable.ext` where it may be accessed and manipulated. It is
+	 * also aliased to `jQuery.fn.dataTableExt` for historic reasons.
+	 *  @namespace
+	 *  @extends DataTable.models.ext
+	 */
+	
+	
+	/**
+	 * DataTables extensions
+	 * 
+	 * This namespace acts as a collection area for plug-ins that can be used to
+	 * extend DataTables capabilities. Indeed many of the build in methods
+	 * use this method to provide their own capabilities (sorting methods for
+	 * example).
+	 *
+	 * Note that this namespace is aliased to `jQuery.fn.dataTableExt` for legacy
+	 * reasons
+	 *
+	 *  @namespace
+	 */
+	DataTable.ext = _ext = {
+		/**
+		 * Buttons. For use with the Buttons extension for DataTables. This is
+		 * defined here so other extensions can define buttons regardless of load
+		 * order. It is _not_ used by DataTables core.
+		 *
+		 *  @type object
+		 *  @default {}
+		 */
+		buttons: {},
+	
+	
+		/**
+		 * Element class names
+		 *
+		 *  @type object
+		 *  @default {}
+		 */
+		classes: {},
+	
+	
+		/**
+		 * DataTables build type (expanded by the download builder)
+		 *
+		 *  @type string
+		 */
+		builder: "-source-",
+	
+	
+		/**
+		 * Error reporting.
+		 * 
+		 * How should DataTables report an error. Can take the value 'alert',
+		 * 'throw', 'none' or a function.
+		 *
+		 *  @type string|function
+		 *  @default alert
+		 */
+		errMode: "alert",
+	
+	
+		/**
+		 * Feature plug-ins.
+		 * 
+		 * This is an array of objects which describe the feature plug-ins that are
+		 * available to DataTables. These feature plug-ins are then available for
+		 * use through the `dom` initialisation option.
+		 * 
+		 * Each feature plug-in is described by an object which must have the
+		 * following properties:
+		 * 
+		 * * `fnInit` - function that is used to initialise the plug-in,
+		 * * `cFeature` - a character so the feature can be enabled by the `dom`
+		 *   instillation option. This is case sensitive.
+		 *
+		 * The `fnInit` function has the following input parameters:
+		 *
+		 * 1. `{object}` DataTables settings object: see
+		 *    {@link DataTable.models.oSettings}
+		 *
+		 * And the following return is expected:
+		 * 
+		 * * {node|null} The element which contains your feature. Note that the
+		 *   return may also be void if your plug-in does not require to inject any
+		 *   DOM elements into DataTables control (`dom`) - for example this might
+		 *   be useful when developing a plug-in which allows table control via
+		 *   keyboard entry
+		 *
+		 *  @type array
+		 *
+		 *  @example
+		 *    $.fn.dataTable.ext.features.push( {
+		 *      "fnInit": function( oSettings ) {
+		 *        return new TableTools( { "oDTSettings": oSettings } );
+		 *      },
+		 *      "cFeature": "T"
+		 *    } );
+		 */
+		feature: [],
+	
+	
+		/**
+		 * Row searching.
+		 * 
+		 * This method of searching is complimentary to the default type based
+		 * searching, and a lot more comprehensive as it allows you complete control
+		 * over the searching logic. Each element in this array is a function
+		 * (parameters described below) that is called for every row in the table,
+		 * and your logic decides if it should be included in the searching data set
+		 * or not.
+		 *
+		 * Searching functions have the following input parameters:
+		 *
+		 * 1. `{object}` DataTables settings object: see
+		 *    {@link DataTable.models.oSettings}
+		 * 2. `{array|object}` Data for the row to be processed (same as the
+		 *    original format that was passed in as the data source, or an array
+		 *    from a DOM data source
+		 * 3. `{int}` Row index ({@link DataTable.models.oSettings.aoData}), which
+		 *    can be useful to retrieve the `TR` element if you need DOM interaction.
+		 *
+		 * And the following return is expected:
+		 *
+		 * * {boolean} Include the row in the searched result set (true) or not
+		 *   (false)
+		 *
+		 * Note that as with the main search ability in DataTables, technically this
+		 * is "filtering", since it is subtractive. However, for consistency in
+		 * naming we call it searching here.
+		 *
+		 *  @type array
+		 *  @default []
+		 *
+		 *  @example
+		 *    // The following example shows custom search being applied to the
+		 *    // fourth column (i.e. the data[3] index) based on two input values
+		 *    // from the end-user, matching the data in a certain range.
+		 *    $.fn.dataTable.ext.search.push(
+		 *      function( settings, data, dataIndex ) {
+		 *        var min = document.getElementById('min').value * 1;
+		 *        var max = document.getElementById('max').value * 1;
+		 *        var version = data[3] == "-" ? 0 : data[3]*1;
+		 *
+		 *        if ( min == "" && max == "" ) {
+		 *          return true;
+		 *        }
+		 *        else if ( min == "" && version < max ) {
+		 *          return true;
+		 *        }
+		 *        else if ( min < version && "" == max ) {
+		 *          return true;
+		 *        }
+		 *        else if ( min < version && version < max ) {
+		 *          return true;
+		 *        }
+		 *        return false;
+		 *      }
+		 *    );
+		 */
+		search: [],
+	
+	
+		/**
+		 * Selector extensions
+		 *
+		 * The `selector` option can be used to extend the options available for the
+		 * selector modifier options (`selector-modifier` object data type) that
+		 * each of the three built in selector types offer (row, column and cell +
+		 * their plural counterparts). For example the Select extension uses this
+		 * mechanism to provide an option to select only rows, columns and cells
+		 * that have been marked as selected by the end user (`{selected: true}`),
+		 * which can be used in conjunction with the existing built in selector
+		 * options.
+		 *
+		 * Each property is an array to which functions can be pushed. The functions
+		 * take three attributes:
+		 *
+		 * * Settings object for the host table
+		 * * Options object (`selector-modifier` object type)
+		 * * Array of selected item indexes
+		 *
+		 * The return is an array of the resulting item indexes after the custom
+		 * selector has been applied.
+		 *
+		 *  @type object
+		 */
+		selector: {
+			cell: [],
+			column: [],
+			row: []
+		},
+	
+	
+		/**
+		 * Internal functions, exposed for used in plug-ins.
+		 * 
+		 * Please note that you should not need to use the internal methods for
+		 * anything other than a plug-in (and even then, try to avoid if possible).
+		 * The internal function may change between releases.
+		 *
+		 *  @type object
+		 *  @default {}
+		 */
+		internal: {},
+	
+	
+		/**
+		 * Legacy configuration options. Enable and disable legacy options that
+		 * are available in DataTables.
+		 *
+		 *  @type object
+		 */
+		legacy: {
+			/**
+			 * Enable / disable DataTables 1.9 compatible server-side processing
+			 * requests
+			 *
+			 *  @type boolean
+			 *  @default null
+			 */
+			ajax: null
+		},
+	
+	
+		/**
+		 * Pagination plug-in methods.
+		 * 
+		 * Each entry in this object is a function and defines which buttons should
+		 * be shown by the pagination rendering method that is used for the table:
+		 * {@link DataTable.ext.renderer.pageButton}. The renderer addresses how the
+		 * buttons are displayed in the document, while the functions here tell it
+		 * what buttons to display. This is done by returning an array of button
+		 * descriptions (what each button will do).
+		 *
+		 * Pagination types (the four built in options and any additional plug-in
+		 * options defined here) can be used through the `paginationType`
+		 * initialisation parameter.
+		 *
+		 * The functions defined take two parameters:
+		 *
+		 * 1. `{int} page` The current page index
+		 * 2. `{int} pages` The number of pages in the table
+		 *
+		 * Each function is expected to return an array where each element of the
+		 * array can be one of:
+		 *
+		 * * `first` - Jump to first page when activated
+		 * * `last` - Jump to last page when activated
+		 * * `previous` - Show previous page when activated
+		 * * `next` - Show next page when activated
+		 * * `{int}` - Show page of the index given
+		 * * `{array}` - A nested array containing the above elements to add a
+		 *   containing 'DIV' element (might be useful for styling).
+		 *
+		 * Note that DataTables v1.9- used this object slightly differently whereby
+		 * an object with two functions would be defined for each plug-in. That
+		 * ability is still supported by DataTables 1.10+ to provide backwards
+		 * compatibility, but this option of use is now decremented and no longer
+		 * documented in DataTables 1.10+.
+		 *
+		 *  @type object
+		 *  @default {}
+		 *
+		 *  @example
+		 *    // Show previous, next and current page buttons only
+		 *    $.fn.dataTableExt.oPagination.current = function ( page, pages ) {
+		 *      return [ 'previous', page, 'next' ];
+		 *    };
+		 */
+		pager: {},
+	
+	
+		renderer: {
+			pageButton: {},
+			header: {}
+		},
+	
+	
+		/**
+		 * Ordering plug-ins - custom data source
+		 * 
+		 * The extension options for ordering of data available here is complimentary
+		 * to the default type based ordering that DataTables typically uses. It
+		 * allows much greater control over the the data that is being used to
+		 * order a column, but is necessarily therefore more complex.
+		 * 
+		 * This type of ordering is useful if you want to do ordering based on data
+		 * live from the DOM (for example the contents of an 'input' element) rather
+		 * than just the static string that DataTables knows of.
+		 * 
+		 * The way these plug-ins work is that you create an array of the values you
+		 * wish to be ordering for the column in question and then return that
+		 * array. The data in the array much be in the index order of the rows in
+		 * the table (not the currently ordering order!). Which order data gathering
+		 * function is run here depends on the `dt-init columns.orderDataType`
+		 * parameter that is used for the column (if any).
+		 *
+		 * The functions defined take two parameters:
+		 *
+		 * 1. `{object}` DataTables settings object: see
+		 *    {@link DataTable.models.oSettings}
+		 * 2. `{int}` Target column index
+		 *
+		 * Each function is expected to return an array:
+		 *
+		 * * `{array}` Data for the column to be ordering upon
+		 *
+		 *  @type array
+		 *
+		 *  @example
+		 *    // Ordering using `input` node values
+		 *    $.fn.dataTable.ext.order['dom-text'] = function  ( settings, col )
+		 *    {
+		 *      return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
+		 *        return $('input', td).val();
+		 *      } );
+		 *    }
+		 */
+		order: {},
+	
+	
+		/**
+		 * Type based plug-ins.
+		 *
+		 * Each column in DataTables has a type assigned to it, either by automatic
+		 * detection or by direct assignment using the `type` option for the column.
+		 * The type of a column will effect how it is ordering and search (plug-ins
+		 * can also make use of the column type if required).
+		 *
+		 * @namespace
+		 */
+		type: {
+			/**
+			 * Type detection functions.
+			 *
+			 * The functions defined in this object are used to automatically detect
+			 * a column's type, making initialisation of DataTables super easy, even
+			 * when complex data is in the table.
+			 *
+			 * The functions defined take two parameters:
+			 *
+		     *  1. `{*}` Data from the column cell to be analysed
+		     *  2. `{settings}` DataTables settings object. This can be used to
+		     *     perform context specific type detection - for example detection
+		     *     based on language settings such as using a comma for a decimal
+		     *     place. Generally speaking the options from the settings will not
+		     *     be required
+			 *
+			 * Each function is expected to return:
+			 *
+			 * * `{string|null}` Data type detected, or null if unknown (and thus
+			 *   pass it on to the other type detection functions.
+			 *
+			 *  @type array
+			 *
+			 *  @example
+			 *    // Currency type detection plug-in:
+			 *    $.fn.dataTable.ext.type.detect.push(
+			 *      function ( data, settings ) {
+			 *        // Check the numeric part
+			 *        if ( ! $.isNumeric( data.substring(1) ) ) {
+			 *          return null;
+			 *        }
+			 *
+			 *        // Check prefixed by currency
+			 *        if ( data.charAt(0) == '$' || data.charAt(0) == '&pound;' ) {
+			 *          return 'currency';
+			 *        }
+			 *        return null;
+			 *      }
+			 *    );
+			 */
+			detect: [],
+	
+	
+			/**
+			 * Type based search formatting.
+			 *
+			 * The type based searching functions can be used to pre-format the
+			 * data to be search on. For example, it can be used to strip HTML
+			 * tags or to de-format telephone numbers for numeric only searching.
+			 *
+			 * Note that is a search is not defined for a column of a given type,
+			 * no search formatting will be performed.
+			 * 
+			 * Pre-processing of searching data plug-ins - When you assign the sType
+			 * for a column (or have it automatically detected for you by DataTables
+			 * or a type detection plug-in), you will typically be using this for
+			 * custom sorting, but it can also be used to provide custom searching
+			 * by allowing you to pre-processing the data and returning the data in
+			 * the format that should be searched upon. This is done by adding
+			 * functions this object with a parameter name which matches the sType
+			 * for that target column. This is the corollary of <i>afnSortData</i>
+			 * for searching data.
+			 *
+			 * The functions defined take a single parameter:
+			 *
+		     *  1. `{*}` Data from the column cell to be prepared for searching
+			 *
+			 * Each function is expected to return:
+			 *
+			 * * `{string|null}` Formatted string that will be used for the searching.
+			 *
+			 *  @type object
+			 *  @default {}
+			 *
+			 *  @example
+			 *    $.fn.dataTable.ext.type.search['title-numeric'] = function ( d ) {
+			 *      return d.replace(/\n/g," ").replace( /<.*?>/g, "" );
+			 *    }
+			 */
+			search: {},
+	
+	
+			/**
+			 * Type based ordering.
+			 *
+			 * The column type tells DataTables what ordering to apply to the table
+			 * when a column is sorted upon. The order for each type that is defined,
+			 * is defined by the functions available in this object.
+			 *
+			 * Each ordering option can be described by three properties added to
+			 * this object:
+			 *
+			 * * `{type}-pre` - Pre-formatting function
+			 * * `{type}-asc` - Ascending order function
+			 * * `{type}-desc` - Descending order function
+			 *
+			 * All three can be used together, only `{type}-pre` or only
+			 * `{type}-asc` and `{type}-desc` together. It is generally recommended
+			 * that only `{type}-pre` is used, as this provides the optimal
+			 * implementation in terms of speed, although the others are provided
+			 * for compatibility with existing Javascript sort functions.
+			 *
+			 * `{type}-pre`: Functions defined take a single parameter:
+			 *
+		     *  1. `{*}` Data from the column cell to be prepared for ordering
+			 *
+			 * And return:
+			 *
+			 * * `{*}` Data to be sorted upon
+			 *
+			 * `{type}-asc` and `{type}-desc`: Functions are typical Javascript sort
+			 * functions, taking two parameters:
+			 *
+		     *  1. `{*}` Data to compare to the second parameter
+		     *  2. `{*}` Data to compare to the first parameter
+			 *
+			 * And returning:
+			 *
+			 * * `{*}` Ordering match: <0 if first parameter should be sorted lower
+			 *   than the second parameter, ===0 if the two parameters are equal and
+			 *   >0 if the first parameter should be sorted height than the second
+			 *   parameter.
+			 * 
+			 *  @type object
+			 *  @default {}
+			 *
+			 *  @example
+			 *    // Numeric ordering of formatted numbers with a pre-formatter
+			 *    $.extend( $.fn.dataTable.ext.type.order, {
+			 *      "string-pre": function(x) {
+			 *        a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" );
+			 *        return parseFloat( a );
+			 *      }
+			 *    } );
+			 *
+			 *  @example
+			 *    // Case-sensitive string ordering, with no pre-formatting method
+			 *    $.extend( $.fn.dataTable.ext.order, {
+			 *      "string-case-asc": function(x,y) {
+			 *        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+			 *      },
+			 *      "string-case-desc": function(x,y) {
+			 *        return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+			 *      }
+			 *    } );
+			 */
+			order: {}
+		},
+	
+		/**
+		 * Unique DataTables instance counter
+		 *
+		 * @type int
+		 * @private
+		 */
+		_unique: 0,
+	
+	
+		//
+		// Depreciated
+		// The following properties are retained for backwards compatiblity only.
+		// The should not be used in new projects and will be removed in a future
+		// version
+		//
+	
+		/**
+		 * Version check function.
+		 *  @type function
+		 *  @depreciated Since 1.10
+		 */
+		fnVersionCheck: DataTable.fnVersionCheck,
+	
+	
+		/**
+		 * Index for what 'this' index API functions should use
+		 *  @type int
+		 *  @deprecated Since v1.10
+		 */
+		iApiIndex: 0,
+	
+	
+		/**
+		 * jQuery UI class container
+		 *  @type object
+		 *  @deprecated Since v1.10
+		 */
+		oJUIClasses: {},
+	
+	
+		/**
+		 * Software version
+		 *  @type string
+		 *  @deprecated Since v1.10
+		 */
+		sVersion: DataTable.version
+	};
+	
+	
+	//
+	// Backwards compatibility. Alias to pre 1.10 Hungarian notation counter parts
+	//
+	$.extend( _ext, {
+		afnFiltering: _ext.search,
+		aTypes:       _ext.type.detect,
+		ofnSearch:    _ext.type.search,
+		oSort:        _ext.type.order,
+		afnSortData:  _ext.order,
+		aoFeatures:   _ext.feature,
+		oApi:         _ext.internal,
+		oStdClasses:  _ext.classes,
+		oPagination:  _ext.pager
+	} );
+	
+	
+	$.extend( DataTable.ext.classes, {
+		"sTable": "dataTable",
+		"sNoFooter": "no-footer",
+	
+		/* Paging buttons */
+		"sPageButton": "paginate_button",
+		"sPageButtonActive": "current",
+		"sPageButtonDisabled": "disabled",
+	
+		/* Striping classes */
+		"sStripeOdd": "odd",
+		"sStripeEven": "even",
+	
+		/* Empty row */
+		"sRowEmpty": "dataTables_empty",
+	
+		/* Features */
+		"sWrapper": "dataTables_wrapper",
+		"sFilter": "dataTables_filter",
+		"sInfo": "dataTables_info",
+		"sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */
+		"sLength": "dataTables_length",
+		"sProcessing": "dataTables_processing",
+	
+		/* Sorting */
+		"sSortAsc": "sorting_asc",
+		"sSortDesc": "sorting_desc",
+		"sSortable": "sorting", /* Sortable in both directions */
+		"sSortableAsc": "sorting_asc_disabled",
+		"sSortableDesc": "sorting_desc_disabled",
+		"sSortableNone": "sorting_disabled",
+		"sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */
+	
+		/* Filtering */
+		"sFilterInput": "",
+	
+		/* Page length */
+		"sLengthSelect": "",
+	
+		/* Scrolling */
+		"sScrollWrapper": "dataTables_scroll",
+		"sScrollHead": "dataTables_scrollHead",
+		"sScrollHeadInner": "dataTables_scrollHeadInner",
+		"sScrollBody": "dataTables_scrollBody",
+		"sScrollFoot": "dataTables_scrollFoot",
+		"sScrollFootInner": "dataTables_scrollFootInner",
+	
+		/* Misc */
+		"sHeaderTH": "",
+		"sFooterTH": "",
+	
+		// Deprecated
+		"sSortJUIAsc": "",
+		"sSortJUIDesc": "",
+		"sSortJUI": "",
+		"sSortJUIAscAllowed": "",
+		"sSortJUIDescAllowed": "",
+		"sSortJUIWrapper": "",
+		"sSortIcon": "",
+		"sJUIHeader": "",
+		"sJUIFooter": ""
+	} );
+	
+	
+	(function() {
+	
+	// Reused strings for better compression. Closure compiler appears to have a
+	// weird edge case where it is trying to expand strings rather than use the
+	// variable version. This results in about 200 bytes being added, for very
+	// little preference benefit since it this run on script load only.
+	var _empty = '';
+	_empty = '';
+	
+	var _stateDefault = _empty + 'ui-state-default';
+	var _sortIcon     = _empty + 'css_right ui-icon ui-icon-';
+	var _headerFooter = _empty + 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix';
+	
+	$.extend( DataTable.ext.oJUIClasses, DataTable.ext.classes, {
+		/* Full numbers paging buttons */
+		"sPageButton":         "fg-button ui-button "+_stateDefault,
+		"sPageButtonActive":   "ui-state-disabled",
+		"sPageButtonDisabled": "ui-state-disabled",
+	
+		/* Features */
+		"sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+
+			"ui-buttonset-multi paging_", /* Note that the type is postfixed */
+	
+		/* Sorting */
+		"sSortAsc":            _stateDefault+" sorting_asc",
+		"sSortDesc":           _stateDefault+" sorting_desc",
+		"sSortable":           _stateDefault+" sorting",
+		"sSortableAsc":        _stateDefault+" sorting_asc_disabled",
+		"sSortableDesc":       _stateDefault+" sorting_desc_disabled",
+		"sSortableNone":       _stateDefault+" sorting_disabled",
+		"sSortJUIAsc":         _sortIcon+"triangle-1-n",
+		"sSortJUIDesc":        _sortIcon+"triangle-1-s",
+		"sSortJUI":            _sortIcon+"carat-2-n-s",
+		"sSortJUIAscAllowed":  _sortIcon+"carat-1-n",
+		"sSortJUIDescAllowed": _sortIcon+"carat-1-s",
+		"sSortJUIWrapper":     "DataTables_sort_wrapper",
+		"sSortIcon":           "DataTables_sort_icon",
+	
+		/* Scrolling */
+		"sScrollHead": "dataTables_scrollHead "+_stateDefault,
+		"sScrollFoot": "dataTables_scrollFoot "+_stateDefault,
+	
+		/* Misc */
+		"sHeaderTH":  _stateDefault,
+		"sFooterTH":  _stateDefault,
+		"sJUIHeader": _headerFooter+" ui-corner-tl ui-corner-tr",
+		"sJUIFooter": _headerFooter+" ui-corner-bl ui-corner-br"
+	} );
+	
+	}());
+	
+	
+	
+	var extPagination = DataTable.ext.pager;
+	
+	function _numbers ( page, pages ) {
+		var
+			numbers = [],
+			buttons = extPagination.numbers_length,
+			half = Math.floor( buttons / 2 ),
+			i = 1;
+	
+		if ( pages <= buttons ) {
+			numbers = _range( 0, pages );
+		}
+		else if ( page <= half ) {
+			numbers = _range( 0, buttons-2 );
+			numbers.push( 'ellipsis' );
+			numbers.push( pages-1 );
+		}
+		else if ( page >= pages - 1 - half ) {
+			numbers = _range( pages-(buttons-2), pages );
+			numbers.splice( 0, 0, 'ellipsis' ); // no unshift in ie6
+			numbers.splice( 0, 0, 0 );
+		}
+		else {
+			numbers = _range( page-half+2, page+half-1 );
+			numbers.push( 'ellipsis' );
+			numbers.push( pages-1 );
+			numbers.splice( 0, 0, 'ellipsis' );
+			numbers.splice( 0, 0, 0 );
+		}
+	
+		numbers.DT_el = 'span';
+		return numbers;
+	}
+	
+	
+	$.extend( extPagination, {
+		simple: function ( page, pages ) {
+			return [ 'previous', 'next' ];
+		},
+	
+		full: function ( page, pages ) {
+			return [  'first', 'previous', 'next', 'last' ];
+		},
+	
+		numbers: function ( page, pages ) {
+			return [ _numbers(page, pages) ];
+		},
+	
+		simple_numbers: function ( page, pages ) {
+			return [ 'previous', _numbers(page, pages), 'next' ];
+		},
+	
+		full_numbers: function ( page, pages ) {
+			return [ 'first', 'previous', _numbers(page, pages), 'next', 'last' ];
+		},
+		
+		first_last_numbers: function (page, pages) {
+	 		return ['first', _numbers(page, pages), 'last'];
+	 	},
+	
+		// For testing and plug-ins to use
+		_numbers: _numbers,
+	
+		// Number of number buttons (including ellipsis) to show. _Must be odd!_
+		numbers_length: 7
+	} );
+	
+	
+	$.extend( true, DataTable.ext.renderer, {
+		pageButton: {
+			_: function ( settings, host, idx, buttons, page, pages ) {
+				var classes = settings.oClasses;
+				var lang = settings.oLanguage.oPaginate;
+				var aria = settings.oLanguage.oAria.paginate || {};
+				var btnDisplay, btnClass, counter=0;
+	
+				var attach = function( container, buttons ) {
+					var i, ien, node, button;
+					var clickHandler = function ( e ) {
+						_fnPageChange( settings, e.data.action, true );
+					};
+	
+					for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
+						button = buttons[i];
+	
+						if ( $.isArray( button ) ) {
+							var inner = $( '<'+(button.DT_el || 'div')+'/>' )
+								.appendTo( container );
+							attach( inner, button );
+						}
+						else {
+							btnDisplay = null;
+							btnClass = '';
+	
+							switch ( button ) {
+								case 'ellipsis':
+									container.append('<span class="ellipsis">&#x2026;</span>');
+									break;
+	
+								case 'first':
+									btnDisplay = lang.sFirst;
+									btnClass = button + (page > 0 ?
+										'' : ' '+classes.sPageButtonDisabled);
+									break;
+	
+								case 'previous':
+									btnDisplay = lang.sPrevious;
+									btnClass = button + (page > 0 ?
+										'' : ' '+classes.sPageButtonDisabled);
+									break;
+	
+								case 'next':
+									btnDisplay = lang.sNext;
+									btnClass = button + (page < pages-1 ?
+										'' : ' '+classes.sPageButtonDisabled);
+									break;
+	
+								case 'last':
+									btnDisplay = lang.sLast;
+									btnClass = button + (page < pages-1 ?
+										'' : ' '+classes.sPageButtonDisabled);
+									break;
+	
+								default:
+									btnDisplay = button + 1;
+									btnClass = page === button ?
+										classes.sPageButtonActive : '';
+									break;
+							}
+	
+							if ( btnDisplay !== null ) {
+								node = $('<a>', {
+										'class': classes.sPageButton+' '+btnClass,
+										'aria-controls': settings.sTableId,
+										'aria-label': aria[ button ],
+										'data-dt-idx': counter,
+										'tabindex': settings.iTabIndex,
+										'id': idx === 0 && typeof button === 'string' ?
+											settings.sTableId +'_'+ button :
+											null
+									} )
+									.html( btnDisplay )
+									.appendTo( container );
+	
+								_fnBindAction(
+									node, {action: button}, clickHandler
+								);
+	
+								counter++;
+							}
+						}
+					}
+				};
+	
+				// IE9 throws an 'unknown error' if document.activeElement is used
+				// inside an iframe or frame. Try / catch the error. Not good for
+				// accessibility, but neither are frames.
+				var activeEl;
+	
+				try {
+					// Because this approach is destroying and recreating the paging
+					// elements, focus is lost on the select button which is bad for
+					// accessibility. So we want to restore focus once the draw has
+					// completed
+					activeEl = $(host).find(document.activeElement).data('dt-idx');
+				}
+				catch (e) {}
+	
+				attach( $(host).empty(), buttons );
+	
+				if ( activeEl !== undefined ) {
+					$(host).find( '[data-dt-idx='+activeEl+']' ).focus();
+				}
+			}
+		}
+	} );
+	
+	
+	
+	// Built in type detection. See model.ext.aTypes for information about
+	// what is required from this methods.
+	$.extend( DataTable.ext.type.detect, [
+		// Plain numbers - first since V8 detects some plain numbers as dates
+		// e.g. Date.parse('55') (but not all, e.g. Date.parse('22')...).
+		function ( d, settings )
+		{
+			var decimal = settings.oLanguage.sDecimal;
+			return _isNumber( d, decimal ) ? 'num'+decimal : null;
+		},
+	
+		// Dates (only those recognised by the browser's Date.parse)
+		function ( d, settings )
+		{
+			// V8 tries _very_ hard to make a string passed into `Date.parse()`
+			// valid, so we need to use a regex to restrict date formats. Use a
+			// plug-in for anything other than ISO8601 style strings
+			if ( d && !(d instanceof Date) && ! _re_date.test(d) ) {
+				return null;
+			}
+			var parsed = Date.parse(d);
+			return (parsed !== null && !isNaN(parsed)) || _empty(d) ? 'date' : null;
+		},
+	
+		// Formatted numbers
+		function ( d, settings )
+		{
+			var decimal = settings.oLanguage.sDecimal;
+			return _isNumber( d, decimal, true ) ? 'num-fmt'+decimal : null;
+		},
+	
+		// HTML numeric
+		function ( d, settings )
+		{
+			var decimal = settings.oLanguage.sDecimal;
+			return _htmlNumeric( d, decimal ) ? 'html-num'+decimal : null;
+		},
+	
+		// HTML numeric, formatted
+		function ( d, settings )
+		{
+			var decimal = settings.oLanguage.sDecimal;
+			return _htmlNumeric( d, decimal, true ) ? 'html-num-fmt'+decimal : null;
+		},
+	
+		// HTML (this is strict checking - there must be html)
+		function ( d, settings )
+		{
+			return _empty( d ) || (typeof d === 'string' && d.indexOf('<') !== -1) ?
+				'html' : null;
+		}
+	] );
+	
+	
+	
+	// Filter formatting functions. See model.ext.ofnSearch for information about
+	// what is required from these methods.
+	// 
+	// Note that additional search methods are added for the html numbers and
+	// html formatted numbers by `_addNumericSort()` when we know what the decimal
+	// place is
+	
+	
+	$.extend( DataTable.ext.type.search, {
+		html: function ( data ) {
+			return _empty(data) ?
+				data :
+				typeof data === 'string' ?
+					data
+						.replace( _re_new_lines, " " )
+						.replace( _re_html, "" ) :
+					'';
+		},
+	
+		string: function ( data ) {
+			return _empty(data) ?
+				data :
+				typeof data === 'string' ?
+					data.replace( _re_new_lines, " " ) :
+					data;
+		}
+	} );
+	
+	
+	
+	var __numericReplace = function ( d, decimalPlace, re1, re2 ) {
+		if ( d !== 0 && (!d || d === '-') ) {
+			return -Infinity;
+		}
+	
+		// If a decimal place other than `.` is used, it needs to be given to the
+		// function so we can detect it and replace with a `.` which is the only
+		// decimal place Javascript recognises - it is not locale aware.
+		if ( decimalPlace ) {
+			d = _numToDecimal( d, decimalPlace );
+		}
+	
+		if ( d.replace ) {
+			if ( re1 ) {
+				d = d.replace( re1, '' );
+			}
+	
+			if ( re2 ) {
+				d = d.replace( re2, '' );
+			}
+		}
+	
+		return d * 1;
+	};
+	
+	
+	// Add the numeric 'deformatting' functions for sorting and search. This is done
+	// in a function to provide an easy ability for the language options to add
+	// additional methods if a non-period decimal place is used.
+	function _addNumericSort ( decimalPlace ) {
+		$.each(
+			{
+				// Plain numbers
+				"num": function ( d ) {
+					return __numericReplace( d, decimalPlace );
+				},
+	
+				// Formatted numbers
+				"num-fmt": function ( d ) {
+					return __numericReplace( d, decimalPlace, _re_formatted_numeric );
+				},
+	
+				// HTML numeric
+				"html-num": function ( d ) {
+					return __numericReplace( d, decimalPlace, _re_html );
+				},
+	
+				// HTML numeric, formatted
+				"html-num-fmt": function ( d ) {
+					return __numericReplace( d, decimalPlace, _re_html, _re_formatted_numeric );
+				}
+			},
+			function ( key, fn ) {
+				// Add the ordering method
+				_ext.type.order[ key+decimalPlace+'-pre' ] = fn;
+	
+				// For HTML types add a search formatter that will strip the HTML
+				if ( key.match(/^html\-/) ) {
+					_ext.type.search[ key+decimalPlace ] = _ext.type.search.html;
+				}
+			}
+		);
+	}
+	
+	
+	// Default sort methods
+	$.extend( _ext.type.order, {
+		// Dates
+		"date-pre": function ( d ) {
+			return Date.parse( d ) || -Infinity;
+		},
+	
+		// html
+		"html-pre": function ( a ) {
+			return _empty(a) ?
+				'' :
+				a.replace ?
+					a.replace( /<.*?>/g, "" ).toLowerCase() :
+					a+'';
+		},
+	
+		// string
+		"string-pre": function ( a ) {
+			// This is a little complex, but faster than always calling toString,
+			// http://jsperf.com/tostring-v-check
+			return _empty(a) ?
+				'' :
+				typeof a === 'string' ?
+					a.toLowerCase() :
+					! a.toString ?
+						'' :
+						a.toString();
+		},
+	
+		// string-asc and -desc are retained only for compatibility with the old
+		// sort methods
+		"string-asc": function ( x, y ) {
+			return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+		},
+	
+		"string-desc": function ( x, y ) {
+			return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+		}
+	} );
+	
+	
+	// Numeric sorting types - order doesn't matter here
+	_addNumericSort( '' );
+	
+	
+	$.extend( true, DataTable.ext.renderer, {
+		header: {
+			_: function ( settings, cell, column, classes ) {
+				// No additional mark-up required
+				// Attach a sort listener to update on sort - note that using the
+				// `DT` namespace will allow the event to be removed automatically
+				// on destroy, while the `dt` namespaced event is the one we are
+				// listening for
+				$(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) {
+					if ( settings !== ctx ) { // need to check this this is the host
+						return;               // table, not a nested one
+					}
+	
+					var colIdx = column.idx;
+	
+					cell
+						.removeClass(
+							column.sSortingClass +' '+
+							classes.sSortAsc +' '+
+							classes.sSortDesc
+						)
+						.addClass( columns[ colIdx ] == 'asc' ?
+							classes.sSortAsc : columns[ colIdx ] == 'desc' ?
+								classes.sSortDesc :
+								column.sSortingClass
+						);
+				} );
+			},
+	
+			jqueryui: function ( settings, cell, column, classes ) {
+				$('<div/>')
+					.addClass( classes.sSortJUIWrapper )
+					.append( cell.contents() )
+					.append( $('<span/>')
+						.addClass( classes.sSortIcon+' '+column.sSortingClassJUI )
+					)
+					.appendTo( cell );
+	
+				// Attach a sort listener to update on sort
+				$(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) {
+					if ( settings !== ctx ) {
+						return;
+					}
+	
+					var colIdx = column.idx;
+	
+					cell
+						.removeClass( classes.sSortAsc +" "+classes.sSortDesc )
+						.addClass( columns[ colIdx ] == 'asc' ?
+							classes.sSortAsc : columns[ colIdx ] == 'desc' ?
+								classes.sSortDesc :
+								column.sSortingClass
+						);
+	
+					cell
+						.find( 'span.'+classes.sSortIcon )
+						.removeClass(
+							classes.sSortJUIAsc +" "+
+							classes.sSortJUIDesc +" "+
+							classes.sSortJUI +" "+
+							classes.sSortJUIAscAllowed +" "+
+							classes.sSortJUIDescAllowed
+						)
+						.addClass( columns[ colIdx ] == 'asc' ?
+							classes.sSortJUIAsc : columns[ colIdx ] == 'desc' ?
+								classes.sSortJUIDesc :
+								column.sSortingClassJUI
+						);
+				} );
+			}
+		}
+	} );
+	
+	/*
+	 * Public helper functions. These aren't used internally by DataTables, or
+	 * called by any of the options passed into DataTables, but they can be used
+	 * externally by developers working with DataTables. They are helper functions
+	 * to make working with DataTables a little bit easier.
+	 */
+	
+	var __htmlEscapeEntities = function ( d ) {
+		return typeof d === 'string' ?
+			d.replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;') :
+			d;
+	};
+	
+	/**
+	 * Helpers for `columns.render`.
+	 *
+	 * The options defined here can be used with the `columns.render` initialisation
+	 * option to provide a display renderer. The following functions are defined:
+	 *
+	 * * `number` - Will format numeric data (defined by `columns.data`) for
+	 *   display, retaining the original unformatted data for sorting and filtering.
+	 *   It takes 5 parameters:
+	 *   * `string` - Thousands grouping separator
+	 *   * `string` - Decimal point indicator
+	 *   * `integer` - Number of decimal points to show
+	 *   * `string` (optional) - Prefix.
+	 *   * `string` (optional) - Postfix (/suffix).
+	 * * `text` - Escape HTML to help prevent XSS attacks. It has no optional
+	 *   parameters.
+	 *
+	 * @example
+	 *   // Column definition using the number renderer
+	 *   {
+	 *     data: "salary",
+	 *     render: $.fn.dataTable.render.number( '\'', '.', 0, '$' )
+	 *   }
+	 *
+	 * @namespace
+	 */
+	DataTable.render = {
+		number: function ( thousands, decimal, precision, prefix, postfix ) {
+			return {
+				display: function ( d ) {
+					if ( typeof d !== 'number' && typeof d !== 'string' ) {
+						return d;
+					}
+	
+					var negative = d < 0 ? '-' : '';
+					var flo = parseFloat( d );
+	
+					// If NaN then there isn't much formatting that we can do - just
+					// return immediately, escaping any HTML (this was supposed to
+					// be a number after all)
+					if ( isNaN( flo ) ) {
+						return __htmlEscapeEntities( d );
+					}
+	
+					flo = flo.toFixed( precision );
+					d = Math.abs( flo );
+	
+					var intPart = parseInt( d, 10 );
+					var floatPart = precision ?
+						decimal+(d - intPart).toFixed( precision ).substring( 2 ):
+						'';
+	
+					return negative + (prefix||'') +
+						intPart.toString().replace(
+							/\B(?=(\d{3})+(?!\d))/g, thousands
+						) +
+						floatPart +
+						(postfix||'');
+				}
+			};
+		},
+	
+		text: function () {
+			return {
+				display: __htmlEscapeEntities
+			};
+		}
+	};
+	
+	
+	/*
+	 * This is really a good bit rubbish this method of exposing the internal methods
+	 * publicly... - To be fixed in 2.0 using methods on the prototype
+	 */
+	
+	
+	/**
+	 * Create a wrapper function for exporting an internal functions to an external API.
+	 *  @param {string} fn API function name
+	 *  @returns {function} wrapped function
+	 *  @memberof DataTable#internal
+	 */
+	function _fnExternApiFunc (fn)
+	{
+		return function() {
+			var args = [_fnSettingsFromNode( this[DataTable.ext.iApiIndex] )].concat(
+				Array.prototype.slice.call(arguments)
+			);
+			return DataTable.ext.internal[fn].apply( this, args );
+		};
+	}
+	
+	
+	/**
+	 * Reference to internal functions for use by plug-in developers. Note that
+	 * these methods are references to internal functions and are considered to be
+	 * private. If you use these methods, be aware that they are liable to change
+	 * between versions.
+	 *  @namespace
+	 */
+	$.extend( DataTable.ext.internal, {
+		_fnExternApiFunc: _fnExternApiFunc,
+		_fnBuildAjax: _fnBuildAjax,
+		_fnAjaxUpdate: _fnAjaxUpdate,
+		_fnAjaxParameters: _fnAjaxParameters,
+		_fnAjaxUpdateDraw: _fnAjaxUpdateDraw,
+		_fnAjaxDataSrc: _fnAjaxDataSrc,
+		_fnAddColumn: _fnAddColumn,
+		_fnColumnOptions: _fnColumnOptions,
+		_fnAdjustColumnSizing: _fnAdjustColumnSizing,
+		_fnVisibleToColumnIndex: _fnVisibleToColumnIndex,
+		_fnColumnIndexToVisible: _fnColumnIndexToVisible,
+		_fnVisbleColumns: _fnVisbleColumns,
+		_fnGetColumns: _fnGetColumns,
+		_fnColumnTypes: _fnColumnTypes,
+		_fnApplyColumnDefs: _fnApplyColumnDefs,
+		_fnHungarianMap: _fnHungarianMap,
+		_fnCamelToHungarian: _fnCamelToHungarian,
+		_fnLanguageCompat: _fnLanguageCompat,
+		_fnBrowserDetect: _fnBrowserDetect,
+		_fnAddData: _fnAddData,
+		_fnAddTr: _fnAddTr,
+		_fnNodeToDataIndex: _fnNodeToDataIndex,
+		_fnNodeToColumnIndex: _fnNodeToColumnIndex,
+		_fnGetCellData: _fnGetCellData,
+		_fnSetCellData: _fnSetCellData,
+		_fnSplitObjNotation: _fnSplitObjNotation,
+		_fnGetObjectDataFn: _fnGetObjectDataFn,
+		_fnSetObjectDataFn: _fnSetObjectDataFn,
+		_fnGetDataMaster: _fnGetDataMaster,
+		_fnClearTable: _fnClearTable,
+		_fnDeleteIndex: _fnDeleteIndex,
+		_fnInvalidate: _fnInvalidate,
+		_fnGetRowElements: _fnGetRowElements,
+		_fnCreateTr: _fnCreateTr,
+		_fnBuildHead: _fnBuildHead,
+		_fnDrawHead: _fnDrawHead,
+		_fnDraw: _fnDraw,
+		_fnReDraw: _fnReDraw,
+		_fnAddOptionsHtml: _fnAddOptionsHtml,
+		_fnDetectHeader: _fnDetectHeader,
+		_fnGetUniqueThs: _fnGetUniqueThs,
+		_fnFeatureHtmlFilter: _fnFeatureHtmlFilter,
+		_fnFilterComplete: _fnFilterComplete,
+		_fnFilterCustom: _fnFilterCustom,
+		_fnFilterColumn: _fnFilterColumn,
+		_fnFilter: _fnFilter,
+		_fnFilterCreateSearch: _fnFilterCreateSearch,
+		_fnEscapeRegex: _fnEscapeRegex,
+		_fnFilterData: _fnFilterData,
+		_fnFeatureHtmlInfo: _fnFeatureHtmlInfo,
+		_fnUpdateInfo: _fnUpdateInfo,
+		_fnInfoMacros: _fnInfoMacros,
+		_fnInitialise: _fnInitialise,
+		_fnInitComplete: _fnInitComplete,
+		_fnLengthChange: _fnLengthChange,
+		_fnFeatureHtmlLength: _fnFeatureHtmlLength,
+		_fnFeatureHtmlPaginate: _fnFeatureHtmlPaginate,
+		_fnPageChange: _fnPageChange,
+		_fnFeatureHtmlProcessing: _fnFeatureHtmlProcessing,
+		_fnProcessingDisplay: _fnProcessingDisplay,
+		_fnFeatureHtmlTable: _fnFeatureHtmlTable,
+		_fnScrollDraw: _fnScrollDraw,
+		_fnApplyToChildren: _fnApplyToChildren,
+		_fnCalculateColumnWidths: _fnCalculateColumnWidths,
+		_fnThrottle: _fnThrottle,
+		_fnConvertToWidth: _fnConvertToWidth,
+		_fnGetWidestNode: _fnGetWidestNode,
+		_fnGetMaxLenString: _fnGetMaxLenString,
+		_fnStringToCss: _fnStringToCss,
+		_fnSortFlatten: _fnSortFlatten,
+		_fnSort: _fnSort,
+		_fnSortAria: _fnSortAria,
+		_fnSortListener: _fnSortListener,
+		_fnSortAttachListener: _fnSortAttachListener,
+		_fnSortingClasses: _fnSortingClasses,
+		_fnSortData: _fnSortData,
+		_fnSaveState: _fnSaveState,
+		_fnLoadState: _fnLoadState,
+		_fnSettingsFromNode: _fnSettingsFromNode,
+		_fnLog: _fnLog,
+		_fnMap: _fnMap,
+		_fnBindAction: _fnBindAction,
+		_fnCallbackReg: _fnCallbackReg,
+		_fnCallbackFire: _fnCallbackFire,
+		_fnLengthOverflow: _fnLengthOverflow,
+		_fnRenderer: _fnRenderer,
+		_fnDataSource: _fnDataSource,
+		_fnRowAttributes: _fnRowAttributes,
+		_fnCalculateEnd: function () {} // Used by a lot of plug-ins, but redundant
+		                                // in 1.10, so this dead-end function is
+		                                // added to prevent errors
+	} );
+	
+
+	// jQuery access
+	$.fn.dataTable = DataTable;
+
+	// Provide access to the host jQuery object (circular reference)
+	DataTable.$ = $;
+
+	// Legacy aliases
+	$.fn.dataTableSettings = DataTable.settings;
+	$.fn.dataTableExt = DataTable.ext;
+
+	// With a capital `D` we return a DataTables API instance rather than a
+	// jQuery object
+	$.fn.DataTable = function ( opts ) {
+		return $(this).dataTable( opts ).api();
+	};
+
+	// All properties that are available to $.fn.dataTable should also be
+	// available on $.fn.DataTable
+	$.each( DataTable, function ( prop, val ) {
+		$.fn.DataTable[ prop ] = val;
+	} );
+
+
+	// Information about events fired by DataTables - for documentation.
+	/**
+	 * Draw event, fired whenever the table is redrawn on the page, at the same
+	 * point as fnDrawCallback. This may be useful for binding events or
+	 * performing calculations when the table is altered at all.
+	 *  @name DataTable#draw.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Search event, fired when the searching applied to the table (using the
+	 * built-in global search, or column filters) is altered.
+	 *  @name DataTable#search.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Page change event, fired when the paging of the table is altered.
+	 *  @name DataTable#page.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Order event, fired when the ordering applied to the table is altered.
+	 *  @name DataTable#order.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * DataTables initialisation complete event, fired when the table is fully
+	 * drawn, including Ajax data loaded, if Ajax data is required.
+	 *  @name DataTable#init.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The JSON object request from the server - only
+	 *    present if client-side Ajax sourced data is used</li></ol>
+	 */
+
+	/**
+	 * State save event, fired when the table has changed state a new state save
+	 * is required. This event allows modification of the state saving object
+	 * prior to actually doing the save, including addition or other state
+	 * properties (for plug-ins) or modification of a DataTables core property.
+	 *  @name DataTable#stateSaveParams.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The state information to be saved
+	 */
+
+	/**
+	 * State load event, fired when the table is loading state from the stored
+	 * data, but prior to the settings object being modified by the saved state
+	 * - allowing modification of the saved state is required or loading of
+	 * state for a plug-in.
+	 *  @name DataTable#stateLoadParams.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The saved state information
+	 */
+
+	/**
+	 * State loaded event, fired when state has been loaded from stored data and
+	 * the settings object has been modified by the loaded data.
+	 *  @name DataTable#stateLoaded.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The saved state information
+	 */
+
+	/**
+	 * Processing event, fired when DataTables is doing some kind of processing
+	 * (be it, order, searcg or anything else). It can be used to indicate to
+	 * the end user that there is something happening, or that something has
+	 * finished.
+	 *  @name DataTable#processing.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {boolean} bShow Flag for if DataTables is doing processing or not
+	 */
+
+	/**
+	 * Ajax (XHR) event, fired whenever an Ajax request is completed from a
+	 * request to made to the server for new data. This event is called before
+	 * DataTables processed the returned data, so it can also be used to pre-
+	 * process the data returned from the server, if needed.
+	 *
+	 * Note that this trigger is called in `fnServerData`, if you override
+	 * `fnServerData` and which to use this event, you need to trigger it in you
+	 * success function.
+	 *  @name DataTable#xhr.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 *  @param {object} json JSON returned from the server
+	 *
+	 *  @example
+	 *     // Use a custom property returned from the server in another DOM element
+	 *     $('#table').dataTable().on('xhr.dt', function (e, settings, json) {
+	 *       $('#status').html( json.status );
+	 *     } );
+	 *
+	 *  @example
+	 *     // Pre-process the data returned from the server
+	 *     $('#table').dataTable().on('xhr.dt', function (e, settings, json) {
+	 *       for ( var i=0, ien=json.aaData.length ; i<ien ; i++ ) {
+	 *         json.aaData[i].sum = json.aaData[i].one + json.aaData[i].two;
+	 *       }
+	 *       // Note no return - manipulate the data directly in the JSON object.
+	 *     } );
+	 */
+
+	/**
+	 * Destroy event, fired when the DataTable is destroyed by calling fnDestroy
+	 * or passing the bDestroy:true parameter in the initialisation object. This
+	 * can be used to remove bound events, added DOM nodes, etc.
+	 *  @name DataTable#destroy.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Page length change event, fired when number of records to show on each
+	 * page (the length) is changed.
+	 *  @name DataTable#length.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 *  @param {integer} len New length
+	 */
+
+	/**
+	 * Column sizing has changed.
+	 *  @name DataTable#column-sizing.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Column visibility has changed.
+	 *  @name DataTable#column-visibility.dt
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 *  @param {int} column Column index
+	 *  @param {bool} vis `false` if column now hidden, or `true` if visible
+	 */
+
+	return $.fn.dataTable;
+}));
diff --git a/build/reports/parallel/courgette-report/js/jquery.easing.min.js b/build/reports/parallel/courgette-report/js/jquery.easing.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..1875fc597816626a0966a8e7e613b0a9eb443d0d
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/jquery.easing.min.js
@@ -0,0 +1 @@
+(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else if(typeof module==="object"&&typeof module.exports==="object"){exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){$.easing.jswing=$.easing.swing;var pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,PI=Math.PI,c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*PI/3,c5=2*PI/4.5;function bounceOut(x){var n1=7.5625,d1=2.75;if(x<1/d1){return n1*x*x}else if(x<2/d1){return n1*(x-=1.5/d1)*x+.75}else if(x<2.5/d1){return n1*(x-=2.25/d1)*x+.9375}else{return n1*(x-=2.625/d1)*x+.984375}}$.extend($.easing,{def:"easeOutQuad",swing:function(x){return $.easing[$.easing.def](x)},easeInQuad:function(x){return x*x},easeOutQuad:function(x){return 1-(1-x)*(1-x)},easeInOutQuad:function(x){return x<.5?2*x*x:1-pow(-2*x+2,2)/2},easeInCubic:function(x){return x*x*x},easeOutCubic:function(x){return 1-pow(1-x,3)},easeInOutCubic:function(x){return x<.5?4*x*x*x:1-pow(-2*x+2,3)/2},easeInQuart:function(x){return x*x*x*x},easeOutQuart:function(x){return 1-pow(1-x,4)},easeInOutQuart:function(x){return x<.5?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeInQuint:function(x){return x*x*x*x*x},easeOutQuint:function(x){return 1-pow(1-x,5)},easeInOutQuint:function(x){return x<.5?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeInSine:function(x){return 1-cos(x*PI/2)},easeOutSine:function(x){return sin(x*PI/2)},easeInOutSine:function(x){return-(cos(PI*x)-1)/2},easeInExpo:function(x){return x===0?0:pow(2,10*x-10)},easeOutExpo:function(x){return x===1?1:1-pow(2,-10*x)},easeInOutExpo:function(x){return x===0?0:x===1?1:x<.5?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeInCirc:function(x){return 1-sqrt(1-pow(x,2))},easeOutCirc:function(x){return sqrt(1-pow(x-1,2))},easeInOutCirc:function(x){return x<.5?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeInElastic:function(x){return x===0?0:x===1?1:-pow(2,10*x-10)*sin((x*10-10.75)*c4)},easeOutElastic:function(x){return x===0?0:x===1?1:pow(2,-10*x)*sin((x*10-.75)*c4)+1},easeInOutElastic:function(x){return x===0?0:x===1?1:x<.5?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeInBack:function(x){return c3*x*x*x-c1*x*x},easeOutBack:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeInOutBack:function(x){return x<.5?pow(2*x,2)*((c2+1)*2*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(x*2-2)+c2)+2)/2},easeInBounce:function(x){return 1-bounceOut(1-x)},easeOutBounce:bounceOut,easeInOutBounce:function(x){return x<.5?(1-bounceOut(1-2*x))/2:(1+bounceOut(2*x-1))/2}})});
diff --git a/build/reports/parallel/courgette-report/js/jquery.min.js b/build/reports/parallel/courgette-report/js/jquery.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..644d35e274fd64ddaf6d12af813e820c424176a9
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/jquery.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
+a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),
+null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
diff --git a/build/reports/parallel/courgette-report/js/mdb.min.js b/build/reports/parallel/courgette-report/js/mdb.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..09a97b04d605460e370434b4201d4d002aae862c
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/mdb.min.js
@@ -0,0 +1 @@
+var WOW;jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(t,e,i,n,a){return jQuery.easing[jQuery.easing.def](t,e,i,n,a)},easeInQuad:function(t,e,i,n,a){return n*(e/=a)*e+i},easeOutQuad:function(t,e,i,n,a){return-n*(e/=a)*(e-2)+i},easeInOutQuad:function(t,e,i,n,a){return(e/=a/2)<1?n/2*e*e+i:-n/2*(--e*(e-2)-1)+i},easeInCubic:function(t,e,i,n,a){return n*(e/=a)*e*e+i},easeOutCubic:function(t,e,i,n,a){return n*((e=e/a-1)*e*e+1)+i},easeInOutCubic:function(t,e,i,n,a){return(e/=a/2)<1?n/2*e*e*e+i:n/2*((e-=2)*e*e+2)+i},easeInQuart:function(t,e,i,n,a){return n*(e/=a)*e*e*e+i},easeOutQuart:function(t,e,i,n,a){return-n*((e=e/a-1)*e*e*e-1)+i},easeInOutQuart:function(t,e,i,n,a){return(e/=a/2)<1?n/2*e*e*e*e+i:-n/2*((e-=2)*e*e*e-2)+i},easeInQuint:function(t,e,i,n,a){return n*(e/=a)*e*e*e*e+i},easeOutQuint:function(t,e,i,n,a){return n*((e=e/a-1)*e*e*e*e+1)+i},easeInOutQuint:function(t,e,i,n,a){return(e/=a/2)<1?n/2*e*e*e*e*e+i:n/2*((e-=2)*e*e*e*e+2)+i},easeInSine:function(t,e,i,n,a){return-n*Math.cos(e/a*(Math.PI/2))+n+i},easeOutSine:function(t,e,i,n,a){return n*Math.sin(e/a*(Math.PI/2))+i},easeInOutSine:function(t,e,i,n,a){return-n/2*(Math.cos(Math.PI*e/a)-1)+i},easeInExpo:function(t,e,i,n,a){return 0==e?i:n*Math.pow(2,10*(e/a-1))+i},easeOutExpo:function(t,e,i,n,a){return e==a?i+n:n*(1-Math.pow(2,-10*e/a))+i},easeInOutExpo:function(t,e,i,n,a){return 0==e?i:e==a?i+n:(e/=a/2)<1?n/2*Math.pow(2,10*(e-1))+i:n/2*(2-Math.pow(2,-10*--e))+i},easeInCirc:function(t,e,i,n,a){return-n*(Math.sqrt(1-(e/=a)*e)-1)+i},easeOutCirc:function(t,e,i,n,a){return n*Math.sqrt(1-(e=e/a-1)*e)+i},easeInOutCirc:function(t,e,i,n,a){return(e/=a/2)<1?-n/2*(Math.sqrt(1-e*e)-1)+i:n/2*(Math.sqrt(1-(e-=2)*e)+1)+i},easeInElastic:function(t,e,i,n,a){var r=1.70158,o=0,s=n;if(0==e)return i;if(1==(e/=a))return i+n;if(o||(o=.3*a),s<Math.abs(n)){s=n;r=o/4}else r=o/(2*Math.PI)*Math.asin(n/s);return-s*Math.pow(2,10*(e-=1))*Math.sin((e*a-r)*(2*Math.PI)/o)+i},easeOutElastic:function(t,e,i,n,a){var r=1.70158,o=0,s=n;if(0==e)return i;if(1==(e/=a))return i+n;if(o||(o=.3*a),s<Math.abs(n)){s=n;r=o/4}else r=o/(2*Math.PI)*Math.asin(n/s);return s*Math.pow(2,-10*e)*Math.sin((e*a-r)*(2*Math.PI)/o)+n+i},easeInOutElastic:function(t,e,i,n,a){var r=1.70158,o=0,s=n;if(0==e)return i;if(2==(e/=a/2))return i+n;if(o||(o=a*(.3*1.5)),s<Math.abs(n)){s=n;r=o/4}else r=o/(2*Math.PI)*Math.asin(n/s);return e<1?s*Math.pow(2,10*(e-=1))*Math.sin((e*a-r)*(2*Math.PI)/o)*-.5+i:s*Math.pow(2,-10*(e-=1))*Math.sin((e*a-r)*(2*Math.PI)/o)*.5+n+i},easeInBack:function(t,e,i,n,a,r){return void 0==r&&(r=1.70158),n*(e/=a)*e*((r+1)*e-r)+i},easeOutBack:function(t,e,i,n,a,r){return void 0==r&&(r=1.70158),n*((e=e/a-1)*e*((r+1)*e+r)+1)+i},easeInOutBack:function(t,e,i,n,a,r){return void 0==r&&(r=1.70158),(e/=a/2)<1?n/2*(e*e*((1+(r*=1.525))*e-r))+i:n/2*((e-=2)*e*((1+(r*=1.525))*e+r)+2)+i},easeInBounce:function(t,e,i,n,a){return n-jQuery.easing.easeOutBounce(t,a-e,0,n,a)+i},easeOutBounce:function(t,e,i,n,a){return(e/=a)<1/2.75?n*(7.5625*e*e)+i:e<2/2.75?n*(7.5625*(e-=1.5/2.75)*e+.75)+i:e<2.5/2.75?n*(7.5625*(e-=2.25/2.75)*e+.9375)+i:n*(7.5625*(e-=2.625/2.75)*e+.984375)+i},easeInOutBounce:function(t,e,i,n,a){return e<a/2?.5*jQuery.easing.easeInBounce(t,2*e,0,n,a)+i:.5*jQuery.easing.easeOutBounce(t,2*e-a,0,n,a)+.5*n+i}}),jQuery.Velocity?console.log("Velocity is already loaded. You may be needlessly importing Velocity again; note that Materialize includes Velocity."):(function(t){function e(t){var e=t.length,n=i.type(t);return"function"!==n&&!i.isWindow(t)&&(!(1!==t.nodeType||!e)||("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t))}if(!t.jQuery){var i=function(t,e){return new i.fn.init(t,e)};i.isWindow=function(t){return null!=t&&t==t.window},i.type=function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?a[o.call(t)]||"object":typeof t},i.isArray=Array.isArray||function(t){return"array"===i.type(t)},i.isPlainObject=function(t){var e;if(!t||"object"!==i.type(t)||t.nodeType||i.isWindow(t))return!1;try{if(t.constructor&&!r.call(t,"constructor")&&!r.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}for(e in t);return void 0===e||r.call(t,e)},i.each=function(t,i,n){var a=0,r=t.length,o=e(t);if(n){if(o)for(;r>a&&!1!==i.apply(t[a],n);a++);else for(a in t)if(!1===i.apply(t[a],n))break}else if(o)for(;r>a&&!1!==i.call(t[a],a,t[a]);a++);else for(a in t)if(!1===i.call(t[a],a,t[a]))break;return t},i.data=function(t,e,a){if(void 0===a){var r=(o=t[i.expando])&&n[o];if(void 0===e)return r;if(r&&e in r)return r[e]}else if(void 0!==e){var o=t[i.expando]||(t[i.expando]=++i.uuid);return n[o]=n[o]||{},n[o][e]=a,a}},i.removeData=function(t,e){var a=t[i.expando],r=a&&n[a];r&&i.each(e,function(t,e){delete r[e]})},i.extend=function(){var t,e,n,a,r,o,s=arguments[0]||{},l=1,u=arguments.length,d=!1;for("boolean"==typeof s&&(d=s,s=arguments[l]||{},l++),"object"!=typeof s&&"function"!==i.type(s)&&(s={}),l===u&&(s=this,l--);u>l;l++)if(null!=(r=arguments[l]))for(a in r)t=s[a],s!==(n=r[a])&&(d&&n&&(i.isPlainObject(n)||(e=i.isArray(n)))?(e?(e=!1,o=t&&i.isArray(t)?t:[]):o=t&&i.isPlainObject(t)?t:{},s[a]=i.extend(d,o,n)):void 0!==n&&(s[a]=n));return s},i.queue=function(t,n,a){if(t){n=(n||"fx")+"queue";var r=i.data(t,n);return a?(!r||i.isArray(a)?r=i.data(t,n,function(t,i){var n=i||[];return null!=t&&(e(Object(t))?function(t,e){for(var i=+e.length,n=0,a=t.length;i>n;)t[a++]=e[n++];if(i!=i)for(;void 0!==e[n];)t[a++]=e[n++];t.length=a}(n,"string"==typeof t?[t]:t):[].push.call(n,t)),n}(a)):r.push(a),r):r||[]}},i.dequeue=function(t,e){i.each(t.nodeType?[t]:t,function(t,n){e=e||"fx";var a=i.queue(n,e),r=a.shift();"inprogress"===r&&(r=a.shift()),r&&("fx"===e&&a.unshift("inprogress"),r.call(n,function(){i.dequeue(n,e)}))})},i.fn=i.prototype={init:function(t){if(t.nodeType)return this[0]=t,this;throw new Error("Not a DOM node.")},offset:function(){var e=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:e.top+(t.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:e.left+(t.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function t(){for(var t=this.offsetParent||document;t&&"html"===!t.nodeType.toLowerCase&&"static"===t.style.position;)t=t.offsetParent;return t||document}var e=this[0],t=t.apply(e),n=this.offset(),a=/^(?:body|html)$/i.test(t.nodeName)?{top:0,left:0}:i(t).offset();return n.top-=parseFloat(e.style.marginTop)||0,n.left-=parseFloat(e.style.marginLeft)||0,t.style&&(a.top+=parseFloat(t.style.borderTopWidth)||0,a.left+=parseFloat(t.style.borderLeftWidth)||0),{top:n.top-a.top,left:n.left-a.left}}};var n={};i.expando="velocity"+(new Date).getTime(),i.uuid=0;for(var a={},r=a.hasOwnProperty,o=a.toString,s="Boolean Number String Function Array Date RegExp Object Error".split(" "),l=0;l<s.length;l++)a["[object "+s[l]+"]"]=s[l].toLowerCase();i.fn.init.prototype=i.fn,t.Velocity={Utilities:i}}}(window),function(t){"object"==typeof module&&"object"==typeof module.exports?module.exports=t():"function"==typeof define&&define.amd?define(t):t()}(function(){return function(t,e,i,n){function a(t){return f.isWrapped(t)?t=[].slice.call(t):f.isNode(t)&&(t=[t]),t}function r(t){var e=d.data(t,"velocity");return null===e?n:e}function o(t,i,n,a){function r(t,e){return 1-3*e+3*t}function o(t,e){return 3*e-6*t}function s(t){return 3*t}function l(t,e,i){return((r(e,i)*t+o(e,i))*t+s(e))*t}function u(t,e,i){return 3*r(e,i)*t*t+2*o(e,i)*t+s(e)}function d(e,i){for(var a=0;f>a;++a){var r=u(i,t,n);if(0===r)return i;i-=(l(i,t,n)-e)/r}return i}function c(e,i,a){var r,o,s=0;do{(r=l(o=i+(a-i)/2,t,n)-e)>0?a=o:i=o}while(Math.abs(r)>g&&++s<v);return o}function h(){k=!0,(t!=i||n!=a)&&function(){for(var e=0;m>e;++e)w[e]=l(e*b,t,n)}()}var f=4,p=.001,g=1e-7,v=10,m=11,b=1/(m-1),y="Float32Array"in e;if(4!==arguments.length)return!1;for(var x=0;4>x;++x)if("number"!=typeof arguments[x]||isNaN(arguments[x])||!isFinite(arguments[x]))return!1;t=Math.min(t,1),n=Math.min(n,1),t=Math.max(t,0),n=Math.max(n,0);var w=y?new Float32Array(m):new Array(m),k=!1,S=function(e){return k||h(),t===i&&n===a?e:0===e?0:1===e?1:l(function(e){for(var i=0,a=1,r=m-1;a!=r&&w[a]<=e;++a)i+=b;var o=i+(e-w[--a])/(w[a+1]-w[a])*b,s=u(o,t,n);return s>=p?d(e,o):0==s?o:c(e,i,i+b)}(e),i,a)};S.getControlPoints=function(){return[{x:t,y:i},{x:n,y:a}]};var C="generateBezier("+[t,i,n,a]+")";return S.toString=function(){return C},S}function s(t,e){var i=t;return f.isString(t)?m.Easings[t]||(i=!1):i=f.isArray(t)&&1===t.length?function(t){return function(e){return Math.round(e*t)*(1/t)}}.apply(null,t):f.isArray(t)&&2===t.length?b.apply(null,t.concat([e])):!(!f.isArray(t)||4!==t.length)&&o.apply(null,t),!1===i&&(i=m.Easings[m.defaults.easing]?m.defaults.easing:v),i}function l(t){if(t){var e=(new Date).getTime(),i=m.State.calls.length;i>1e4&&(m.State.calls=function(t){for(var e=-1,i=t?t.length:0,n=[];++e<i;){var a=t[e];a&&n.push(a)}return n}(m.State.calls));for(var a=0;i>a;a++)if(m.State.calls[a]){var o=m.State.calls[a],s=o[0],c=o[2],h=o[3],p=!!h,g=null;h||(h=m.State.calls[a][3]=e-16);for(var v=Math.min((e-h)/c.duration,1),b=0,x=s.length;x>b;b++){var k=s[b],S=k.element;if(r(S)){var C=!1;if(c.display!==n&&null!==c.display&&"none"!==c.display){if("flex"===c.display){d.each(["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],function(t,e){y.setPropertyValue(S,"display",e)})}y.setPropertyValue(S,"display",c.display)}for(var M in c.visibility!==n&&"hidden"!==c.visibility&&y.setPropertyValue(S,"visibility",c.visibility),k)if("element"!==M){var P,A=k[M],T=f.isString(A.easing)?m.Easings[A.easing]:A.easing;if(1===v)P=A.endValue;else{var I=A.endValue-A.startValue;if(P=A.startValue+I*T(v,c,I),!p&&P===A.currentValue)continue}if(A.currentValue=P,"tween"===M)g=P;else{if(y.Hooks.registered[M]){var D=y.Hooks.getRoot(M),_=r(S).rootPropertyValueCache[D];_&&(A.rootPropertyValue=_)}var F=y.setPropertyValue(S,M,A.currentValue+(0===parseFloat(P)?"":A.unitType),A.rootPropertyValue,A.scrollData);y.Hooks.registered[M]&&(r(S).rootPropertyValueCache[D]=y.Normalizations.registered[D]?y.Normalizations.registered[D]("extract",null,F[1]):F[1]),"transform"===F[0]&&(C=!0)}}c.mobileHA&&r(S).transformCache.translate3d===n&&(r(S).transformCache.translate3d="(0px, 0px, 0px)",C=!0),C&&y.flushTransformCache(S)}}c.display!==n&&"none"!==c.display&&(m.State.calls[a][2].display=!1),c.visibility!==n&&"hidden"!==c.visibility&&(m.State.calls[a][2].visibility=!1),c.progress&&c.progress.call(o[1],o[1],v,Math.max(0,h+c.duration-e),h,g),1===v&&u(a)}}m.State.isTicking&&w(l)}function u(t,e){if(!m.State.calls[t])return!1;for(var i=m.State.calls[t][0],a=m.State.calls[t][1],o=m.State.calls[t][2],s=m.State.calls[t][4],l=!1,u=0,c=i.length;c>u;u++){var h=i[u].element;if(e||o.loop||("none"===o.display&&y.setPropertyValue(h,"display",o.display),"hidden"===o.visibility&&y.setPropertyValue(h,"visibility",o.visibility)),!0!==o.loop&&(d.queue(h)[1]===n||!/\.velocityQueueEntryFlag/i.test(d.queue(h)[1]))&&r(h)){r(h).isAnimating=!1,r(h).rootPropertyValueCache={};var f=!1;d.each(y.Lists.transforms3D,function(t,e){var i=/^scale/.test(e)?1:0,a=r(h).transformCache[e];r(h).transformCache[e]!==n&&new RegExp("^\\("+i+"[^.]").test(a)&&(f=!0,delete r(h).transformCache[e])}),o.mobileHA&&(f=!0,delete r(h).transformCache.translate3d),f&&y.flushTransformCache(h),y.Values.removeClass(h,"velocity-animating")}if(!e&&o.complete&&!o.loop&&u===c-1)try{o.complete.call(a,a)}catch(t){setTimeout(function(){throw t},1)}s&&!0!==o.loop&&s(a),r(h)&&!0===o.loop&&!e&&(d.each(r(h).tweensContainer,function(t,e){/^rotate/.test(t)&&360===parseFloat(e.endValue)&&(e.endValue=0,e.startValue=360),/^backgroundPosition/.test(t)&&100===parseFloat(e.endValue)&&"%"===e.unitType&&(e.endValue=0,e.startValue=100)}),m(h,"reverse",{loop:!0,delay:o.delay})),!1!==o.queue&&d.dequeue(h,o.queue)}m.State.calls[t]=!1;for(var p=0,g=m.State.calls.length;g>p;p++)if(!1!==m.State.calls[p]){l=!0;break}!1===l&&(m.State.isTicking=!1,delete m.State.calls,m.State.calls=[])}var d,c=function(){if(i.documentMode)return i.documentMode;for(var t=7;t>4;t--){var e=i.createElement("div");if(e.innerHTML="\x3c!--[if IE "+t+"]><span></span><![endif]--\x3e",e.getElementsByTagName("span").length)return e=null,t}return n}(),h=function(){var t=0;return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||function(e){var i,n=(new Date).getTime();return i=Math.max(0,16-(n-t)),t=n+i,setTimeout(function(){e(n+i)},i)}}(),f={isString:function(t){return"string"==typeof t},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},isFunction:function(t){return"[object Function]"===Object.prototype.toString.call(t)},isNode:function(t){return t&&t.nodeType},isNodeList:function(t){return"object"==typeof t&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(t))&&t.length!==n&&(0===t.length||"object"==typeof t[0]&&t[0].nodeType>0)},isWrapped:function(t){return t&&(t.jquery||e.Zepto&&e.Zepto.zepto.isZ(t))},isSVG:function(t){return e.SVGElement&&t instanceof e.SVGElement},isEmptyObject:function(t){for(var e in t)return!1;return!0}},p=!1;if(t.fn&&t.fn.jquery?(d=t,p=!0):d=e.Velocity.Utilities,8>=c&&!p)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(!(7>=c)){var g=400,v="swing",m={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:e.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:i.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:d,Redirects:{},Easings:{},Promise:e.Promise,defaults:{queue:"",duration:g,easing:v,begin:n,complete:n,progress:n,display:n,visibility:n,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(t){d.data(t,"velocity",{isSVG:f.isSVG(t),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};e.pageYOffset!==n?(m.State.scrollAnchor=e,m.State.scrollPropertyLeft="pageXOffset",m.State.scrollPropertyTop="pageYOffset"):(m.State.scrollAnchor=i.documentElement||i.body.parentNode||i.body,m.State.scrollPropertyLeft="scrollLeft",m.State.scrollPropertyTop="scrollTop");var b=function(){function t(t){return-t.tension*t.x-t.friction*t.v}function e(e,i,n){var a={x:e.x+n.dx*i,v:e.v+n.dv*i,tension:e.tension,friction:e.friction};return{dx:a.v,dv:t(a)}}function i(i,n){var a={dx:i.v,dv:t(i)},r=e(i,.5*n,a),o=e(i,.5*n,r),s=e(i,n,o),l=1/6*(a.dx+2*(r.dx+o.dx)+s.dx),u=1/6*(a.dv+2*(r.dv+o.dv)+s.dv);return i.x=i.x+l*n,i.v=i.v+u*n,i}return function t(e,n,a){var r,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],d=0;for(e=parseFloat(e)||500,n=parseFloat(n)||20,a=a||null,l.tension=e,l.friction=n,(r=null!==a)?o=(d=t(e,n))/a*.016:o=.016;s=i(s||l,o),u.push(1+s.x),d+=16,Math.abs(s.x)>1e-4&&Math.abs(s.v)>1e-4;);return r?function(t){return u[t*(u.length-1)|0]}:d}}();m.Easings={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},spring:function(t){return 1-Math.cos(4.5*t*Math.PI)*Math.exp(6*-t)}},d.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(t,e){m.Easings[e[0]]=o.apply(null,e[1])});var y=m.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var t=0;t<y.Lists.colors.length;t++){var e="color"===y.Lists.colors[t]?"0 0 0 1":"255 255 255 1";y.Hooks.templates[y.Lists.colors[t]]=["Red Green Blue Alpha",e]}var i,n,a;if(c)for(i in y.Hooks.templates){a=(n=y.Hooks.templates[i])[0].split(" ");var r=n[1].match(y.RegEx.valueSplit);"Color"===a[0]&&(a.push(a.shift()),r.push(r.shift()),y.Hooks.templates[i]=[a.join(" "),r.join(" ")])}for(i in y.Hooks.templates)for(var t in a=(n=y.Hooks.templates[i])[0].split(" ")){var o=i+a[t],s=t;y.Hooks.registered[o]=[i,s]}},getRoot:function(t){var e=y.Hooks.registered[t];return e?e[0]:t},cleanRootPropertyValue:function(t,e){return y.RegEx.valueUnwrap.test(e)&&(e=e.match(y.RegEx.valueUnwrap)[1]),y.Values.isCSSNullValue(e)&&(e=y.Hooks.templates[t][1]),e},extractValue:function(t,e){var i=y.Hooks.registered[t];if(i){var n=i[0],a=i[1];return(e=y.Hooks.cleanRootPropertyValue(n,e)).toString().match(y.RegEx.valueSplit)[a]}return e},injectValue:function(t,e,i){var n=y.Hooks.registered[t];if(n){var a,r=n[0],o=n[1];return(a=(i=y.Hooks.cleanRootPropertyValue(r,i)).toString().match(y.RegEx.valueSplit))[o]=e,a.join(" ")}return i}},Normalizations:{registered:{clip:function(t,e,i){switch(t){case"name":return"clip";case"extract":var n;return y.RegEx.wrappedValueAlreadyExtracted.test(i)?n=i:n=(n=i.toString().match(y.RegEx.valueUnwrap))?n[1].replace(/,(\s+)?/g," "):i,n;case"inject":return"rect("+i+")"}},blur:function(t,e,i){switch(t){case"name":return m.State.isFirefox?"filter":"-webkit-filter";case"extract":var n=parseFloat(i);if(!n&&0!==n){var a=i.toString().match(/blur\(([0-9]+[A-z]+)\)/i);n=a?a[1]:0}return n;case"inject":return parseFloat(i)?"blur("+i+")":"none"}},opacity:function(t,e,i){if(8>=c)switch(t){case"name":return"filter";case"extract":var n=i.toString().match(/alpha\(opacity=(.*)\)/i);return n?n[1]/100:1;case"inject":return e.style.zoom=1,parseFloat(i)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(i),10)+")"}else switch(t){case"name":return"opacity";case"extract":case"inject":return i}}},register:function(){9>=c||m.State.isGingerbread||(y.Lists.transformsBase=y.Lists.transformsBase.concat(y.Lists.transforms3D));for(var t=0;t<y.Lists.transformsBase.length;t++)!function(){var e=y.Lists.transformsBase[t];y.Normalizations.registered[e]=function(t,i,a){switch(t){case"name":return"transform";case"extract":return r(i)===n||r(i).transformCache[e]===n?/^scale/i.test(e)?1:0:r(i).transformCache[e].replace(/[()]/g,"");case"inject":var o=!1;switch(e.substr(0,e.length-1)){case"translate":o=!/(%|px|em|rem|vw|vh|\d)$/i.test(a);break;case"scal":case"scale":m.State.isAndroid&&r(i).transformCache[e]===n&&1>a&&(a=1),o=!/(\d)$/i.test(a);break;case"skew":o=!/(deg|\d)$/i.test(a);break;case"rotate":o=!/(deg|\d)$/i.test(a)}return o||(r(i).transformCache[e]="("+a+")"),r(i).transformCache[e]}}}();for(t=0;t<y.Lists.colors.length;t++)!function(){var e=y.Lists.colors[t];y.Normalizations.registered[e]=function(t,i,a){switch(t){case"name":return e;case"extract":var r;if(y.RegEx.wrappedValueAlreadyExtracted.test(a))r=a;else{var o,s={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(a)?o=s[a]!==n?s[a]:s.black:y.RegEx.isHex.test(a)?o="rgb("+y.Values.hexToRgb(a).join(" ")+")":/^rgba?\(/i.test(a)||(o=s.black),r=(o||a).toString().match(y.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=c||3!==r.split(" ").length||(r+=" 1"),r;case"inject":return 8>=c?4===a.split(" ").length&&(a=a.split(/\s+/).slice(0,3).join(" ")):3===a.split(" ").length&&(a+=" 1"),(8>=c?"rgb":"rgba")+"("+a.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(t){return t.replace(/-(\w)/g,function(t,e){return e.toUpperCase()})},SVGAttribute:function(t){var e="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(c||m.State.isAndroid&&!m.State.isChrome)&&(e+="|transform"),new RegExp("^("+e+")$","i").test(t)},prefixCheck:function(t){if(m.State.prefixMatches[t])return[m.State.prefixMatches[t],!0];for(var e=["","Webkit","Moz","ms","O"],i=0,n=e.length;n>i;i++){var a;if(a=0===i?t:e[i]+t.replace(/^\w/,function(t){return t.toUpperCase()}),f.isString(m.State.prefixElement.style[a]))return m.State.prefixMatches[t]=a,[a,!0]}return[t,!1]}},Values:{hexToRgb:function(t){var e;return t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n}),(e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t))?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:[0,0,0]},isCSSNullValue:function(t){return 0==t||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(t)},getUnitType:function(t){return/^(rotate|skew)/i.test(t)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(t)?"":"px"},getDisplayType:function(t){var e=t&&t.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(e)?"inline":/^(li)$/i.test(e)?"list-item":/^(tr)$/i.test(e)?"table-row":/^(table)$/i.test(e)?"table":/^(tbody)$/i.test(e)?"table-row-group":"block"},addClass:function(t,e){t.classList?t.classList.add(e):t.className+=(t.className.length?" ":"")+e},removeClass:function(t,e){t.classList?t.classList.remove(e):t.className=t.className.toString().replace(new RegExp("(^|\\s)"+e.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(t,i,a,o){function s(t,i){function a(){h&&y.setPropertyValue(t,"display","none")}var l=0;if(8>=c)l=d.css(t,i);else{var u,h=!1;if(/^(width|height)$/.test(i)&&0===y.getPropertyValue(t,"display")&&(h=!0,y.setPropertyValue(t,"display",y.Values.getDisplayType(t))),!o){if("height"===i&&"border-box"!==y.getPropertyValue(t,"boxSizing").toString().toLowerCase()){var f=t.offsetHeight-(parseFloat(y.getPropertyValue(t,"borderTopWidth"))||0)-(parseFloat(y.getPropertyValue(t,"borderBottomWidth"))||0)-(parseFloat(y.getPropertyValue(t,"paddingTop"))||0)-(parseFloat(y.getPropertyValue(t,"paddingBottom"))||0);return a(),f}if("width"===i&&"border-box"!==y.getPropertyValue(t,"boxSizing").toString().toLowerCase()){var p=t.offsetWidth-(parseFloat(y.getPropertyValue(t,"borderLeftWidth"))||0)-(parseFloat(y.getPropertyValue(t,"borderRightWidth"))||0)-(parseFloat(y.getPropertyValue(t,"paddingLeft"))||0)-(parseFloat(y.getPropertyValue(t,"paddingRight"))||0);return a(),p}}u=r(t)===n?e.getComputedStyle(t,null):r(t).computedStyle?r(t).computedStyle:r(t).computedStyle=e.getComputedStyle(t,null),"borderColor"===i&&(i="borderTopColor"),(""===(l=9===c&&"filter"===i?u.getPropertyValue(i):u[i])||null===l)&&(l=t.style[i]),a()}if("auto"===l&&/^(top|right|bottom|left)$/i.test(i)){var g=s(t,"position");("fixed"===g||"absolute"===g&&/top|left/i.test(i))&&(l=d(t).position()[i]+"px")}return l}var l;if(y.Hooks.registered[i]){var u=i,h=y.Hooks.getRoot(u);a===n&&(a=y.getPropertyValue(t,y.Names.prefixCheck(h)[0])),y.Normalizations.registered[h]&&(a=y.Normalizations.registered[h]("extract",t,a)),l=y.Hooks.extractValue(u,a)}else if(y.Normalizations.registered[i]){var f,p;"transform"!==(f=y.Normalizations.registered[i]("name",t))&&(p=s(t,y.Names.prefixCheck(f)[0]),y.Values.isCSSNullValue(p)&&y.Hooks.templates[i]&&(p=y.Hooks.templates[i][1])),l=y.Normalizations.registered[i]("extract",t,p)}if(!/^[\d-]/.test(l))if(r(t)&&r(t).isSVG&&y.Names.SVGAttribute(i))if(/^(height|width)$/i.test(i))try{l=t.getBBox()[i]}catch(t){l=0}else l=t.getAttribute(i);else l=s(t,y.Names.prefixCheck(i)[0]);return y.Values.isCSSNullValue(l)&&(l=0),m.debug>=2&&console.log("Get "+i+": "+l),l},setPropertyValue:function(t,i,n,a,o){var s=i;if("scroll"===i)o.container?o.container["scroll"+o.direction]=n:"Left"===o.direction?e.scrollTo(n,o.alternateValue):e.scrollTo(o.alternateValue,n);else if(y.Normalizations.registered[i]&&"transform"===y.Normalizations.registered[i]("name",t))y.Normalizations.registered[i]("inject",t,n),s="transform",n=r(t).transformCache[i];else{if(y.Hooks.registered[i]){var l=i,u=y.Hooks.getRoot(i);a=a||y.getPropertyValue(t,u),n=y.Hooks.injectValue(l,n,a),i=u}if(y.Normalizations.registered[i]&&(n=y.Normalizations.registered[i]("inject",t,n),i=y.Normalizations.registered[i]("name",t)),s=y.Names.prefixCheck(i)[0],8>=c)try{t.style[s]=n}catch(t){m.debug&&console.log("Browser does not support ["+n+"] for ["+s+"]")}else r(t)&&r(t).isSVG&&y.Names.SVGAttribute(i)?t.setAttribute(i,n):t.style[s]=n;m.debug>=2&&console.log("Set "+i+" ("+s+"): "+n)}return[s,n]},flushTransformCache:function(t){function e(e){return parseFloat(y.getPropertyValue(t,e))}var i="";if((c||m.State.isAndroid&&!m.State.isChrome)&&r(t).isSVG){var n={translate:[e("translateX"),e("translateY")],skewX:[e("skewX")],skewY:[e("skewY")],scale:1!==e("scale")?[e("scale"),e("scale")]:[e("scaleX"),e("scaleY")],rotate:[e("rotateZ"),0,0]};d.each(r(t).transformCache,function(t){/^translate/i.test(t)?t="translate":/^scale/i.test(t)?t="scale":/^rotate/i.test(t)&&(t="rotate"),n[t]&&(i+=t+"("+n[t].join(" ")+") ",delete n[t])})}else{var a,o;d.each(r(t).transformCache,function(e){return a=r(t).transformCache[e],"transformPerspective"===e?(o=a,!0):(9===c&&"rotateZ"===e&&(e="rotate"),void(i+=e+a+" "))}),o&&(i="perspective"+o+" "+i)}y.setPropertyValue(t,"transform",i)}};y.Hooks.register(),y.Normalizations.register(),m.hook=function(t,e,i){var o=n;return t=a(t),d.each(t,function(t,a){if(r(a)===n&&m.init(a),i===n)o===n&&(o=m.CSS.getPropertyValue(a,e));else{var s=m.CSS.setPropertyValue(a,e,i);"transform"===s[0]&&m.CSS.flushTransformCache(a),o=s}}),o};var x=function(){function t(){return c?A.promise||null:h}function o(){function t(t){function h(t,e){var i=n,a=n,r=n;return f.isArray(t)?(i=t[0],!f.isArray(t[1])&&/^[\d-]/.test(t[1])||f.isFunction(t[1])||y.RegEx.isHex.test(t[1])?r=t[1]:(f.isString(t[1])&&!y.RegEx.isHex.test(t[1])||f.isArray(t[1]))&&(a=e?t[1]:s(t[1],u.duration),t[2]!==n&&(r=t[2]))):i=t,e||(a=a||u.easing),f.isFunction(i)&&(i=i.call(o,C,S)),f.isFunction(r)&&(r=r.call(o,C,S)),[i||0,a,r]}function p(t,e){var i,n;return n=(e||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(t){return i=t,""}),i||(i=y.Values.getUnitType(t)),[n,i]}function g(){var t={myParent:o.parentNode||i.body,position:y.getPropertyValue(o,"position"),fontSize:y.getPropertyValue(o,"fontSize")},n=t.position===L.lastPosition&&t.myParent===L.lastParent,a=t.fontSize===L.lastFontSize;L.lastParent=t.myParent,L.lastPosition=t.position,L.lastFontSize=t.fontSize;var s=100,l={};if(a&&n)l.emToPx=L.lastEmToPx,l.percentToPxWidth=L.lastPercentToPxWidth,l.percentToPxHeight=L.lastPercentToPxHeight;else{var u=r(o).isSVG?i.createElementNS("http://www.w3.org/2000/svg","rect"):i.createElement("div");m.init(u),t.myParent.appendChild(u),d.each(["overflow","overflowX","overflowY"],function(t,e){m.CSS.setPropertyValue(u,e,"hidden")}),m.CSS.setPropertyValue(u,"position",t.position),m.CSS.setPropertyValue(u,"fontSize",t.fontSize),m.CSS.setPropertyValue(u,"boxSizing","content-box"),d.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(t,e){m.CSS.setPropertyValue(u,e,s+"%")}),m.CSS.setPropertyValue(u,"paddingLeft",s+"em"),l.percentToPxWidth=L.lastPercentToPxWidth=(parseFloat(y.getPropertyValue(u,"width",null,!0))||1)/s,l.percentToPxHeight=L.lastPercentToPxHeight=(parseFloat(y.getPropertyValue(u,"height",null,!0))||1)/s,l.emToPx=L.lastEmToPx=(parseFloat(y.getPropertyValue(u,"paddingLeft"))||1)/s,t.myParent.removeChild(u)}return null===L.remToPx&&(L.remToPx=parseFloat(y.getPropertyValue(i.body,"fontSize"))||16),null===L.vwToPx&&(L.vwToPx=parseFloat(e.innerWidth)/100,L.vhToPx=parseFloat(e.innerHeight)/100),l.remToPx=L.remToPx,l.vwToPx=L.vwToPx,l.vhToPx=L.vhToPx,m.debug>=1&&console.log("Unit ratios: "+JSON.stringify(l),o),l}if(u.begin&&0===C)try{u.begin.call(v,v)}catch(t){setTimeout(function(){throw t},1)}if("scroll"===P){var x,k,M,T=/^x$/i.test(u.axis)?"Left":"Top",I=parseFloat(u.offset)||0;u.container?f.isWrapped(u.container)||f.isNode(u.container)?(u.container=u.container[0]||u.container,M=(x=u.container["scroll"+T])+d(o).position()[T.toLowerCase()]+I):u.container=null:(x=m.State.scrollAnchor[m.State["scrollProperty"+T]],k=m.State.scrollAnchor[m.State["scrollProperty"+("Left"===T?"Top":"Left")]],M=d(o).offset()[T.toLowerCase()]+I),c={scroll:{rootPropertyValue:!1,startValue:x,currentValue:x,endValue:M,unitType:"",easing:u.easing,scrollData:{container:u.container,direction:T,alternateValue:k}},element:o},m.debug&&console.log("tweensContainer (scroll): ",c.scroll,o)}else if("reverse"===P){if(!r(o).tweensContainer)return void d.dequeue(o,u.queue);"none"===r(o).opts.display&&(r(o).opts.display="auto"),"hidden"===r(o).opts.visibility&&(r(o).opts.visibility="visible"),r(o).opts.loop=!1,r(o).opts.begin=null,r(o).opts.complete=null,w.easing||delete u.easing,w.duration||delete u.duration,u=d.extend({},r(o).opts,u);var D=d.extend(!0,{},r(o).tweensContainer);for(var _ in D)if("element"!==_){var F=D[_].startValue;D[_].startValue=D[_].currentValue=D[_].endValue,D[_].endValue=F,f.isEmptyObject(w)||(D[_].easing=u.easing),m.debug&&console.log("reverse tweensContainer ("+_+"): "+JSON.stringify(D[_]),o)}c=D}else if("start"===P){for(var O in r(o).tweensContainer&&!0===r(o).isAnimating&&(D=r(o).tweensContainer),d.each(b,function(t,e){if(RegExp("^"+y.Lists.colors.join("$|^")+"$").test(t)){var i=h(e,!0),a=i[0],r=i[1],o=i[2];if(y.RegEx.isHex.test(a)){for(var s=["Red","Green","Blue"],l=y.Values.hexToRgb(a),u=o?y.Values.hexToRgb(o):n,d=0;d<s.length;d++){var c=[l[d]];r&&c.push(r),u!==n&&c.push(u[d]),b[t+s[d]]=c}delete b[t]}}}),b){var V=h(b[O]),z=V[0],N=V[1],B=V[2];O=y.Names.camelCase(O);var W=y.Hooks.getRoot(O),E=!1;if(r(o).isSVG||"tween"===W||!1!==y.Names.prefixCheck(W)[1]||y.Normalizations.registered[W]!==n){(u.display!==n&&null!==u.display&&"none"!==u.display||u.visibility!==n&&"hidden"!==u.visibility)&&/opacity|filter/.test(O)&&!B&&0!==z&&(B=0),u._cacheValues&&D&&D[O]?(B===n&&(B=D[O].endValue+D[O].unitType),E=r(o).rootPropertyValueCache[W]):y.Hooks.registered[O]?B===n?(E=y.getPropertyValue(o,W),B=y.getPropertyValue(o,O,E)):E=y.Hooks.templates[W][1]:B===n&&(B=y.getPropertyValue(o,O));var H,j,q,Y=!1;if(B=(H=p(O,B))[0],q=H[1],z=(H=p(O,z))[0].replace(/^([+-\/*])=/,function(t,e){return Y=e,""}),j=H[1],B=parseFloat(B)||0,z=parseFloat(z)||0,"%"===j&&(/^(fontSize|lineHeight)$/.test(O)?(z/=100,j="em"):/^scale/.test(O)?(z/=100,j=""):/(Red|Green|Blue)$/i.test(O)&&(z=z/100*255,j="")),/[\/*]/.test(Y))j=q;else if(q!==j&&0!==B)if(0===z)j=q;else{a=a||g();var $=/margin|padding|left|right|width|text|word|letter/i.test(O)||/X$/.test(O)||"x"===O?"x":"y";switch(q){case"%":B*="x"===$?a.percentToPxWidth:a.percentToPxHeight;break;case"px":break;default:B*=a[q+"ToPx"]}switch(j){case"%":B*=1/("x"===$?a.percentToPxWidth:a.percentToPxHeight);break;case"px":break;default:B*=1/a[j+"ToPx"]}}switch(Y){case"+":z=B+z;break;case"-":z=B-z;break;case"*":z*=B;break;case"/":z=B/z}c[O]={rootPropertyValue:E,startValue:B,currentValue:B,endValue:z,unitType:j,easing:N},m.debug&&console.log("tweensContainer ("+O+"): "+JSON.stringify(c[O]),o)}else m.debug&&console.log("Skipping ["+W+"] due to a lack of browser support.")}c.element=o}c.element&&(y.Values.addClass(o,"velocity-animating"),R.push(c),""===u.queue&&(r(o).tweensContainer=c,r(o).opts=u),r(o).isAnimating=!0,C===S-1?(m.State.calls.push([R,v,u,null,A.resolver]),!1===m.State.isTicking&&(m.State.isTicking=!0,l())):C++)}var a,o=this,u=d.extend({},m.defaults,w),c={};switch(r(o)===n&&m.init(o),parseFloat(u.delay)&&!1!==u.queue&&d.queue(o,u.queue,function(t){m.velocityQueueEntryFlag=!0,r(o).delayTimer={setTimeout:setTimeout(t,parseFloat(u.delay)),next:t}}),u.duration.toString().toLowerCase()){case"fast":u.duration=200;break;case"normal":u.duration=g;break;case"slow":u.duration=600;break;default:u.duration=parseFloat(u.duration)||1}!1!==m.mock&&(!0===m.mock?u.duration=u.delay=1:(u.duration*=parseFloat(m.mock)||1,u.delay*=parseFloat(m.mock)||1)),u.easing=s(u.easing,u.duration),u.begin&&!f.isFunction(u.begin)&&(u.begin=null),u.progress&&!f.isFunction(u.progress)&&(u.progress=null),u.complete&&!f.isFunction(u.complete)&&(u.complete=null),u.display!==n&&null!==u.display&&(u.display=u.display.toString().toLowerCase(),"auto"===u.display&&(u.display=m.CSS.Values.getDisplayType(o))),u.visibility!==n&&null!==u.visibility&&(u.visibility=u.visibility.toString().toLowerCase()),u.mobileHA=u.mobileHA&&m.State.isMobile&&!m.State.isGingerbread,!1===u.queue?u.delay?setTimeout(t,u.delay):t():d.queue(o,u.queue,function(e,i){return!0===i?(A.promise&&A.resolver(v),!0):(m.velocityQueueEntryFlag=!0,void t())}),""!==u.queue&&"fx"!==u.queue||"inprogress"===d.queue(o)[0]||d.dequeue(o)}var c,h,p,v,b,w,k=arguments[0]&&(arguments[0].p||d.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||f.isString(arguments[0].properties));if(f.isWrapped(this)?(c=!1,p=0,v=this,h=this):(c=!0,p=1,v=k?arguments[0].elements||arguments[0].e:arguments[0]),v=a(v)){k?(b=arguments[0].properties||arguments[0].p,w=arguments[0].options||arguments[0].o):(b=arguments[p],w=arguments[p+1]);var S=v.length,C=0;if(!/^(stop|finish)$/i.test(b)&&!d.isPlainObject(w)){w={};for(var M=p+1;M<arguments.length;M++)f.isArray(arguments[M])||!/^(fast|normal|slow)$/i.test(arguments[M])&&!/^\d/.test(arguments[M])?f.isString(arguments[M])||f.isArray(arguments[M])?w.easing=arguments[M]:f.isFunction(arguments[M])&&(w.complete=arguments[M]):w.duration=arguments[M]}var P,A={promise:null,resolver:null,rejecter:null};switch(c&&m.Promise&&(A.promise=new m.Promise(function(t,e){A.resolver=t,A.rejecter=e})),b){case"scroll":P="scroll";break;case"reverse":P="reverse";break;case"finish":case"stop":d.each(v,function(t,e){r(e)&&r(e).delayTimer&&(clearTimeout(r(e).delayTimer.setTimeout),r(e).delayTimer.next&&r(e).delayTimer.next(),delete r(e).delayTimer)});var T=[];return d.each(m.State.calls,function(t,e){e&&d.each(e[1],function(i,a){var o=w===n?"":w;return!0!==o&&e[2].queue!==o&&(w!==n||!1!==e[2].queue)||void d.each(v,function(i,n){n===a&&((!0===w||f.isString(w))&&(d.each(d.queue(n,f.isString(w)?w:""),function(t,e){f.isFunction(e)&&e(null,!0)}),d.queue(n,f.isString(w)?w:"",[])),"stop"===b?(r(n)&&r(n).tweensContainer&&!1!==o&&d.each(r(n).tweensContainer,function(t,e){e.endValue=e.currentValue}),T.push(t)):"finish"===b&&(e[2].duration=1))})})}),"stop"===b&&(d.each(T,function(t,e){u(e,!0)}),A.promise&&A.resolver(v)),t();default:if(!d.isPlainObject(b)||f.isEmptyObject(b)){if(f.isString(b)&&m.Redirects[b]){var I=(O=d.extend({},w)).duration,D=O.delay||0;return!0===O.backwards&&(v=d.extend(!0,[],v).reverse()),d.each(v,function(t,e){parseFloat(O.stagger)?O.delay=D+parseFloat(O.stagger)*t:f.isFunction(O.stagger)&&(O.delay=D+O.stagger.call(e,t,S)),O.drag&&(O.duration=parseFloat(I)||(/^(callout|transition)/.test(b)?1e3:g),O.duration=Math.max(O.duration*(O.backwards?1-t/S:(t+1)/S),.75*O.duration,200)),m.Redirects[b].call(e,e,O||{},t,S,v,A.promise?A:n)}),t()}var _="Velocity: First argument ("+b+") was not a property map, a known action, or a registered redirect. Aborting.";return A.promise?A.rejecter(new Error(_)):console.log(_),t()}P="start"}var F,O,L={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},R=[];if(d.each(v,function(t,e){f.isNode(e)&&o.call(e)}),(O=d.extend({},m.defaults,w)).loop=parseInt(O.loop),F=2*O.loop-1,O.loop)for(var V=0;F>V;V++){var z={delay:O.delay,progress:O.progress};V===F-1&&(z.display=O.display,z.visibility=O.visibility,z.complete=O.complete),x(v,"reverse",z)}return t()}};(m=d.extend(x,m)).animate=x;var w=e.requestAnimationFrame||h;return m.State.isMobile||i.hidden===n||i.addEventListener("visibilitychange",function(){i.hidden?(w=function(t){return setTimeout(function(){t(!0)},16)},l()):w=e.requestAnimationFrame||h}),t.Velocity=m,t!==e&&(t.fn.velocity=x,t.fn.velocity.defaults=m.defaults),d.each(["Down","Up"],function(t,e){m.Redirects["slide"+e]=function(t,i,a,r,o,s){var l=d.extend({},i),u=l.begin,c=l.complete,h={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},f={};l.display===n&&(l.display="Down"===e?"inline"===m.CSS.Values.getDisplayType(t)?"inline-block":"block":"none"),l.begin=function(){for(var i in u&&u.call(o,o),h){f[i]=t.style[i];var n=m.CSS.getPropertyValue(t,i);h[i]="Down"===e?[n,0]:[0,n]}f.overflow=t.style.overflow,t.style.overflow="hidden"},l.complete=function(){for(var e in f)t.style[e]=f[e];c&&c.call(o,o),s&&s.resolver(o)},m(t,h,l)}}),d.each(["In","Out"],function(t,e){m.Redirects["fade"+e]=function(t,i,a,r,o,s){var l=d.extend({},i),u={opacity:"In"===e?1:0},c=l.complete;l.complete=a!==r-1?l.begin=null:function(){c&&c.call(o,o),s&&s.resolver(o)},l.display===n&&(l.display="In"===e?"auto":"none"),m(this,u,l)}}),m}jQuery.fn.velocity=jQuery.fn.animate}(window.jQuery||window.Zepto||window,window,document)})),function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,i,n){function a(o,s){if(!i[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(r)return r(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var d=i[o]={exports:{}};e[o][0].call(d.exports,function(t){var i=e[o][1][t];return a(i||t)},d,d.exports,t,e,i,n)}return i[o].exports}for(var r="function"==typeof require&&require,o=0;o<n.length;o++)a(n[o]);return a}({1:[function(t,e,i){},{}],2:[function(t,e,i){var n=t(6);function a(t){if(t){var e=[0,0,0],i=1,a=t.match(/^#([a-fA-F0-9]{3})$/i);if(a){a=a[1];for(var r=0;r<e.length;r++)e[r]=parseInt(a[r]+a[r],16)}else if(a=t.match(/^#([a-fA-F0-9]{6})$/i)){a=a[1];for(r=0;r<e.length;r++)e[r]=parseInt(a.slice(2*r,2*r+2),16)}else if(a=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(r=0;r<e.length;r++)e[r]=parseInt(a[r+1]);i=parseFloat(a[4])}else if(a=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(r=0;r<e.length;r++)e[r]=Math.round(2.55*parseFloat(a[r+1]));i=parseFloat(a[4])}else if(a=t.match(/(\w+)/)){if("transparent"==a[1])return[0,0,0,0];if(!(e=n[a[1]]))return}for(r=0;r<e.length;r++)e[r]=d(e[r],0,255);return i=i||0==i?d(i,0,1):1,e[3]=i,e}}function r(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var i=parseFloat(e[4]);return[d(parseInt(e[1]),0,360),d(parseFloat(e[2]),0,100),d(parseFloat(e[3]),0,100),d(isNaN(i)?1:i,0,1)]}}}function o(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var i=parseFloat(e[4]);return[d(parseInt(e[1]),0,360),d(parseFloat(e[2]),0,100),d(parseFloat(e[3]),0,100),d(isNaN(i)?1:i,0,1)]}}}function s(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function l(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function u(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function d(t,e,i){return Math.min(Math.max(e,t),i)}function c(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}e.exports={getRgba:a,getHsla:r,getRgb:function(t){var e=a(t);return e&&e.slice(0,3)},getHsl:function(t){var e=r(t);return e&&e.slice(0,3)},getHwb:o,getAlpha:function(t){var e=a(t);if(e)return e[3];if(e=r(t))return e[3];if(e=o(t))return e[3]},hexString:function(t){return"#"+c(t[0])+c(t[1])+c(t[2])},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return s(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:s,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return l(t,e);var i=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+i+"%, "+n+"%, "+a+"%)"},percentaString:l,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return u(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:u,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return h[t.slice(0,3)]}};var h={};for(var f in n)h[n[f]]=f},{6:6}],3:[function(t,e,i){var n=t(5),a=t(2),r=function(t){return t instanceof r?t:this instanceof r?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof t?(e=a.getRgba(t))?this.setValues("rgb",e):(e=a.getHsla(t))?this.setValues("hsl",e):(e=a.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new r(t);var e};r.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return a.hexString(this.values.rgb)},rgbString:function(){return a.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return a.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return a.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return a.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return a.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return a.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return a.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],i=0;i<t.length;i++){var n=t[i]/255;e[i]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,i=(e[0]+t)%360;return e[0]=i<0?360+i:i,this.setValues("hsl",e),this},mix:function(t,e){var i=t,n=void 0===e?.5:e,a=2*n-1,r=this.alpha()-i.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*i.red(),o*this.green()+s*i.green(),o*this.blue()+s*i.blue()).alpha(this.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var t,e,i=new r,n=this.values,a=i.values;for(var o in n)n.hasOwnProperty(o)&&(t=n[o],"[object Array]"===(e={}.toString.call(t))?a[o]=t.slice(0):"[object Number]"===e?a[o]=t:console.error("unexpected color value:",t));return i}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.prototype.getValues=function(t){for(var e=this.values,i={},n=0;n<t.length;n++)i[t.charAt(n)]=e[t][n];return 1!==e.alpha&&(i.a=e.alpha),i},r.prototype.setValues=function(t,e){var i,a,r=this.values,o=this.spaces,s=this.maxes,l=1;if(this.valid=!0,"alpha"===t)l=e;else if(e.length)r[t]=e.slice(0,t.length),l=e[t.length];else if(void 0!==e[t.charAt(0)]){for(i=0;i<t.length;i++)r[t][i]=e[t.charAt(i)];l=e.a}else if(void 0!==e[o[t][0]]){var u=o[t];for(i=0;i<t.length;i++)r[t][i]=e[u[i]];l=e.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===l?r.alpha:l)),"alpha"===t)return!1;for(i=0;i<t.length;i++)a=Math.max(0,Math.min(s[t][i],r[t][i])),r[t][i]=Math.round(a);for(var d in o)d!==t&&(r[d]=n[t][d](r[t]));return!0},r.prototype.setSpace=function(t,e){var i=e[0];return void 0===i?this.getValues(t):("number"==typeof i&&(i=Array.prototype.slice.call(e)),this.setValues(t,i),this)},r.prototype.setChannel=function(t,e,i){var n=this.values[t];return void 0===i?n[e]:i===n[e]?this:(n[e]=i,this.setValues(t,n),this)},"undefined"!=typeof window&&(window.Color=r),e.exports=r},{2:2,5:5}],4:[function(t,e,i){function n(t){var e,i,n=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(n,a,r),s=Math.max(n,a,r),l=s-o;return s==o?e=0:n==s?e=(a-r)/l:a==s?e=2+(r-n)/l:r==s&&(e=4+(n-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),i=(o+s)/2,[e,100*(s==o?0:i<=.5?l/(s+o):l/(2-s-o)),100*i]}function a(t){var e,i,n=t[0],a=t[1],r=t[2],o=Math.min(n,a,r),s=Math.max(n,a,r),l=s-o;return i=0==s?0:l/s*1e3/10,s==o?e=0:n==s?e=(a-r)/l:a==s?e=2+(r-n)/l:r==s&&(e=4+(n-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),[e,i,s/255*1e3/10]}function o(t){var e=t[0],i=t[1],a=t[2];return[n(t)[0],100*(1/255*Math.min(e,Math.min(i,a))),100*(a=1-1/255*Math.max(e,Math.max(i,a)))]}function s(t){var e,i=t[0]/255,n=t[1]/255,a=t[2]/255;return[100*((1-i-(e=Math.min(1-i,1-n,1-a)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]}function l(t){return M[JSON.stringify(t)]}function u(t){var e=t[0]/255,i=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*i+.0722*n),100*(.0193*e+.1192*i+.9505*n)]}function d(t){var e=u(t),i=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function c(t){var e,i,n,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0==s)return[r=255*l,r,r];e=2*l-(i=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0&&n++,n>1&&n--,r=6*n<1?e+6*(i-e)*n:2*n<1?i:3*n<2?e+(i-e)*(2/3-n)*6:e,a[u]=255*r;return a}function h(t){var e=t[0]/60,i=t[1]/100,n=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*n*(1-i),s=255*n*(1-i*r),l=255*n*(1-i*(1-r));n*=255;switch(a){case 0:return[n,l,o];case 1:return[s,n,o];case 2:return[o,n,l];case 3:return[o,s,n];case 4:return[l,o,n];case 5:return[n,o,s]}}function f(t){var e,i,n,a,o=t[0]/360,s=t[1]/100,l=t[2]/100,u=s+l;switch(u>1&&(s/=u,l/=u),i=1-l,n=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(n=1-n),a=s+n*(i-s),e){default:case 6:case 0:r=i,g=a,b=s;break;case 1:r=a,g=i,b=s;break;case 2:r=s,g=i,b=a;break;case 3:r=s,g=a,b=i;break;case 4:r=a,g=s,b=i;break;case 5:r=i,g=s,b=a}return[255*r,255*g,255*b]}function p(t){var e=t[0]/100,i=t[1]/100,n=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function v(t){var e,i,n,a=t[0]/100,r=t[1]/100,o=t[2]/100;return i=-.9689*a+1.8758*r+.0415*o,n=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]}function m(t){var e=t[0],i=t[1],n=t[2];return i/=100,n/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(e-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function y(t){var e,i,n,a,r=t[0],o=t[1],s=t[2];return r<=8?a=(i=100*r/903.3)/100*7.787+16/116:(i=100*Math.pow((r+16)/116,3),a=Math.pow(i/100,1/3)),[e=e/95.047<=.008856?e=95.047*(o/500+a-16/116)/7.787:95.047*Math.pow(o/500+a,3),i,n=n/108.883<=.008859?n=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function x(t){var e,i=t[0],n=t[1],a=t[2];return(e=360*Math.atan2(a,n)/2/Math.PI)<0&&(e+=360),[i,Math.sqrt(n*n+a*a),e]}function w(t){return v(y(t))}function k(t){var e,i=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[i,n*Math.cos(e),n*Math.sin(e)]}function S(t){return C[t]}e.exports={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:s,rgb2keyword:l,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return x(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e=t[0],i=t[1]/100,n=t[2]/100;if(0===n)return[0,0,0];return[e,100*(2*(i*=(n*=2)<=1?n:2-n)/(n+i)),100*((n+i)/2)]},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return s(c(t))},hsl2keyword:function(t){return l(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,i,n=t[0],a=t[1]/100,r=t[2]/100;return e=a*r,[n,100*(e=(e/=(i=(2-a)*r)<=1?i:2-i)||0),100*(i/=2)]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return s(h(t))},hsv2keyword:function(t){return l(h(t))},hwb2rgb:f,hwb2hsl:function(t){return n(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return s(f(t))},hwb2keyword:function(t){return l(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return n(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return l(p(t))},keyword2rgb:S,keyword2hsl:function(t){return n(S(t))},keyword2hsv:function(t){return a(S(t))},keyword2hwb:function(t){return o(S(t))},keyword2cmyk:function(t){return s(S(t))},keyword2lab:function(t){return d(S(t))},keyword2xyz:function(t){return u(S(t))},xyz2rgb:v,xyz2lab:m,xyz2lch:function(t){return x(m(t))},lab2xyz:y,lab2rgb:w,lab2lch:x,lch2lab:k,lch2xyz:function(t){return y(k(t))},lch2rgb:function(t){return w(k(t))}};var C={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},M={};for(var P in C)M[JSON.stringify(C[P])]=P},{}],5:[function(t,e,i){var n=t(4),a=function(){return new u};for(var r in n){a[r+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),n[t](e)}}(r);var o=/(\w+)2(\w+)/.exec(r),s=o[1],l=o[2];(a[s]=a[s]||{})[l]=a[r]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var i=n[t](e);if("string"==typeof i||void 0===i)return i;for(var a=0;a<i.length;a++)i[a]=Math.round(i[a]);return i}}(r)}var u=function(){this.convs={}};u.prototype.routeSpace=function(t,e){var i=e[0];return void 0===i?this.getValues(t):("number"==typeof i&&(i=Array.prototype.slice.call(e)),this.setValues(t,i))},u.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},u.prototype.getValues=function(t){var e=this.convs[t];if(!e){var i=this.space,n=this.convs[i];e=a[i][t](n),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach(function(t){u.prototype[t]=function(e){return this.routeSpace(t,arguments)}}),e.exports=a},{4:4}],6:[function(t,e,i){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(t,e,i){var n=t(29)();n.helpers=t(45),t(27)(n),n.defaults=t(25),n.Element=t(26),n.elements=t(40),n.Interaction=t(28),n.platform=t(48),t(31)(n),t(22)(n),t(23)(n),t(24)(n),t(30)(n),t(33)(n),t(32)(n),t(35)(n),t(54)(n),t(52)(n),t(53)(n),t(55)(n),t(56)(n),t(57)(n),t(15)(n),t(16)(n),t(17)(n),t(18)(n),t(19)(n),t(20)(n),t(21)(n),t(8)(n),t(9)(n),t(10)(n),t(11)(n),t(12)(n),t(13)(n),t(14)(n);var a=[];a.push(t(49)(n),t(50)(n),t(51)(n)),n.plugins.register(a),n.platform.initialize(),e.exports=n,"undefined"!=typeof window&&(window.Chart=n),n.canvasHelpers=n.helpers.canvas},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,35:35,40:40,45:45,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,8:8,9:9}],8:[function(t,e,i){"use strict";e.exports=function(t){t.Bar=function(e,i){return i.type="bar",new t(e,i)}}},{}],9:[function(t,e,i){"use strict";e.exports=function(t){t.Bubble=function(e,i){return i.type="bubble",new t(e,i)}}},{}],10:[function(t,e,i){"use strict";e.exports=function(t){t.Doughnut=function(e,i){return i.type="doughnut",new t(e,i)}}},{}],11:[function(t,e,i){"use strict";e.exports=function(t){t.Line=function(e,i){return i.type="line",new t(e,i)}}},{}],12:[function(t,e,i){"use strict";e.exports=function(t){t.PolarArea=function(e,i){return i.type="polarArea",new t(e,i)}}},{}],13:[function(t,e,i){"use strict";e.exports=function(t){t.Radar=function(e,i){return i.type="radar",new t(e,i)}}},{}],14:[function(t,e,i){"use strict";e.exports=function(t){t.Scatter=function(e,i){return i.type="scatter",new t(e,i)}}},{}],15:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),n._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var i="";return t.length>0&&(t[0].yLabel?i=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(i=e.labels[t[0].index])),i},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}},mode:"index",axis:"y"}}),e.exports=function(t){t.controllers.bar=t.DatasetController.extend({dataElementType:a.Rectangle,initialize:function(){var e;t.DatasetController.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.bar=!0},update:function(t){var e,i,n=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,i=n.length;e<i;++e)this.updateElement(n[e],e,t)},updateElement:function(t,e,i){var n=this,a=n.chart,o=n.getMeta(),s=n.getDataset(),l=t.custom||{},u=a.options.elements.rectangle;t._xScale=n.getScaleForId(o.xAxisID),t._yScale=n.getScaleForId(o.yAxisID),t._datasetIndex=n.index,t._index=e,t._model={datasetLabel:s.label,label:a.data.labels[e],borderSkipped:l.borderSkipped?l.borderSkipped:u.borderSkipped,backgroundColor:l.backgroundColor?l.backgroundColor:r.valueAtIndexOrDefault(s.backgroundColor,e,u.backgroundColor),borderColor:l.borderColor?l.borderColor:r.valueAtIndexOrDefault(s.borderColor,e,u.borderColor),borderWidth:l.borderWidth?l.borderWidth:r.valueAtIndexOrDefault(s.borderWidth,e,u.borderWidth)},n.updateElementGeometry(t,e,i),t.pivot()},updateElementGeometry:function(t,e,i){var n=this,a=t._model,r=n.getValueScale(),o=r.getBasePixel(),s=r.isHorizontal(),l=n._ruler||n.getRuler(),u=n.calculateBarValuePixels(n.index,e),d=n.calculateBarIndexPixels(n.index,e,l);a.horizontal=s,a.base=i?o:u.base,a.x=s?i?o:u.head:d.center,a.y=s?d.center:i?o:u.head,a.height=s?d.size:void 0,a.width=s?void 0:d.size},getValueScaleId:function(){return this.getMeta().yAxisID},getIndexScaleId:function(){return this.getMeta().xAxisID},getValueScale:function(){return this.getScaleForId(this.getValueScaleId())},getIndexScale:function(){return this.getScaleForId(this.getIndexScaleId())},getStackCount:function(t){var e,i,n=this.chart,a=this.getIndexScale().options.stacked,r=void 0===t?n.data.datasets.length:t+1,o=[];for(e=0;e<r;++e)(i=n.getDatasetMeta(e)).bar&&n.isDatasetVisible(e)&&(!1===a||!0===a&&-1===o.indexOf(i.stack)||void 0===a&&(void 0===i.stack||-1===o.indexOf(i.stack)))&&o.push(i.stack);return o.length},getStackIndex:function(t){return this.getStackCount(t)-1},getRuler:function(){var t,e,i=this.getIndexScale(),n=this.getStackCount(),a=this.index,r=[],o=i.isHorizontal(),s=o?i.left:i.top,l=s+(o?i.width:i.height);for(t=0,e=this.getMeta().data.length;t<e;++t)r.push(i.getPixelForValue(null,t,a));return{pixels:r,start:s,end:l,stackCount:n,scale:i}},calculateBarValuePixels:function(t,e){var i,n,a,r,o,s,l=this.chart,u=this.getMeta(),d=this.getValueScale(),c=l.data.datasets,h=d.getRightValue(c[t].data[e]),f=d.options.stacked,p=u.stack,g=0;if(f||void 0===f&&void 0!==p)for(i=0;i<t;++i)(n=l.getDatasetMeta(i)).bar&&n.stack===p&&n.controller.getValueScaleId()===d.id&&l.isDatasetVisible(i)&&(a=d.getRightValue(c[i].data[e]),(h<0&&a<0||h>=0&&a>0)&&(g+=a));return r=d.getPixelForValue(g),{size:s=((o=d.getPixelForValue(g+h))-r)/2,base:r,head:o,center:o+s/2}},calculateBarIndexPixels:function(t,e,i){var n,a,o,s,l,u=i.scale.options,d=this.getStackIndex(t),c=i.pixels,h=c[e],f=c.length,p=i.start,g=i.end;return 1===f?(n=h>p?h-p:g-h,a=h<g?g-h:h-p):(e>0&&(n=(h-c[e-1])/2,e===f-1&&(a=n)),e<f-1&&(a=(c[e+1]-h)/2,0===e&&(n=a))),l=(s=((o=n*u.categoryPercentage)+a*u.categoryPercentage)/i.stackCount)*u.barPercentage,h-=o,h+=s*d,{size:l=Math.min(r.valueOrDefault(u.barThickness,l),r.valueOrDefault(u.maxBarThickness,1/0)),base:h+=(s-l)/2,head:h+l,center:h+l/2}},draw:function(){var t=this.chart,e=this.getValueScale(),i=this.getMeta().data,n=this.getDataset(),a=i.length,o=0;for(r.canvas.clipArea(t.ctx,t.chartArea);o<a;++o)isNaN(e.getRightValue(n.data[o]))||i[o].draw();r.canvas.unclipArea(t.ctx)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},a=t._model;a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:r.valueAtIndexOrDefault(e.hoverBackgroundColor,i,r.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:r.valueAtIndexOrDefault(e.hoverBorderColor,i,r.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:r.valueAtIndexOrDefault(e.hoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},a=t._model,o=this.chart.options.elements.rectangle;a.backgroundColor=n.backgroundColor?n.backgroundColor:r.valueAtIndexOrDefault(e.backgroundColor,i,o.backgroundColor),a.borderColor=n.borderColor?n.borderColor:r.valueAtIndexOrDefault(e.borderColor,i,o.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:r.valueAtIndexOrDefault(e.borderWidth,i,o.borderWidth)}}),t.controllers.horizontalBar=t.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{25:25,40:40,45:45}],16:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var i=e.datasets[t.datasetIndex].label||"",n=e.datasets[t.datasetIndex].data[t.index];return i+": ("+t.xLabel+", "+t.yLabel+", "+n.r+")"}}}}),e.exports=function(t){t.controllers.bubble=t.DatasetController.extend({dataElementType:a.Point,update:function(t){var e=this,i=e.getMeta().data;r.each(i,function(i,n){e.updateElement(i,n,t)})},updateElement:function(t,e,i){var n=this,a=n.getMeta(),r=t.custom||{},o=n.getScaleForId(a.xAxisID),s=n.getScaleForId(a.yAxisID),l=n._resolveElementOptions(t,e),u=n.getDataset().data[e],d=n.index,c=i?o.getPixelForDecimal(.5):o.getPixelForValue("object"==typeof u?u:NaN,e,d),h=i?s.getBasePixel():s.getPixelForValue(u,e,d);t._xScale=o,t._yScale=s,t._options=l,t._datasetIndex=d,t._index=e,t._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,radius:i?0:l.radius,skip:r.skip||isNaN(c)||isNaN(h),x:c,y:h},t.pivot()},setHoverStyle:function(t){var e=t._model,i=t._options;e.backgroundColor=r.valueOrDefault(i.hoverBackgroundColor,r.getHoverColor(i.backgroundColor)),e.borderColor=r.valueOrDefault(i.hoverBorderColor,r.getHoverColor(i.borderColor)),e.borderWidth=r.valueOrDefault(i.hoverBorderWidth,i.borderWidth),e.radius=i.radius+i.hoverRadius},removeHoverStyle:function(t){var e=t._model,i=t._options;e.backgroundColor=i.backgroundColor,e.borderColor=i.borderColor,e.borderWidth=i.borderWidth,e.radius=i.radius},_resolveElementOptions:function(t,e){var i,n,a,o=this.chart,s=o.data.datasets[this.index],l=t.custom||{},u=o.options.elements.point,d=r.options.resolve,c=s.data[e],h={},f={chart:o,dataIndex:e,dataset:s,datasetIndex:this.index},p=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle"];for(i=0,n=p.length;i<n;++i)h[a=p[i]]=d([l[a],s[a],u[a]],f,e);return h.radius=d([l.radius,c?c.r:void 0,s.radius,u.radius],f,e),h}})}},{25:25,40:40,45:45}],17:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r<n[0].data.length;++r)e.push('<li><span style="background-color:'+n[0].backgroundColor[r]+'"></span>'),a[r]&&e.push(a[r]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),o=e.datasets[0],s=a.data[n],l=s&&s.custom||{},u=r.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:i,fillStyle:l.backgroundColor?l.backgroundColor:u(o.backgroundColor,n,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:u(o.borderColor,n,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:u(o.borderWidth,n,d.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,r=e.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i<n;++i)(a=o.getDatasetMeta(i)).data[r]&&(a.data[r].hidden=!a.data[r].hidden);o.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var i=e.labels[t.index],n=": "+e.datasets[t.datasetIndex].data[t.index];return r.isArray(i)?(i=i.slice())[0]+=n:i+=n,i}}}}),n._set("pie",r.clone(n.doughnut)),n._set("pie",{cutoutPercentage:0}),e.exports=function(t){t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:a.Arc,linkScales:r.noop,getRingIndex:function(t){for(var e=0,i=0;i<t;++i)this.chart.isDatasetVisible(i)&&++e;return e},update:function(t){var e=this,i=e.chart,n=i.chartArea,a=i.options,o=a.elements.arc,s=n.right-n.left-o.borderWidth,l=n.bottom-n.top-o.borderWidth,u=Math.min(s,l),d={x:0,y:0},c=e.getMeta(),h=a.cutoutPercentage,f=a.circumference;if(f<2*Math.PI){var p=a.rotation%(2*Math.PI),g=(p+=2*Math.PI*(p>=Math.PI?-1:p<-Math.PI?1:0))+f,v={x:Math.cos(p),y:Math.sin(p)},m={x:Math.cos(g),y:Math.sin(g)},b=p<=0&&g>=0||p<=2*Math.PI&&2*Math.PI<=g,y=p<=.5*Math.PI&&.5*Math.PI<=g||p<=2.5*Math.PI&&2.5*Math.PI<=g,x=p<=-Math.PI&&-Math.PI<=g||p<=Math.PI&&Math.PI<=g,w=p<=.5*-Math.PI&&.5*-Math.PI<=g||p<=1.5*Math.PI&&1.5*Math.PI<=g,k=h/100,S={x:x?-1:Math.min(v.x*(v.x<0?1:k),m.x*(m.x<0?1:k)),y:w?-1:Math.min(v.y*(v.y<0?1:k),m.y*(m.y<0?1:k))},C={x:b?1:Math.max(v.x*(v.x>0?1:k),m.x*(m.x>0?1:k)),y:y?1:Math.max(v.y*(v.y>0?1:k),m.y*(m.y>0?1:k))},M={width:.5*(C.x-S.x),height:.5*(C.y-S.y)};u=Math.min(s/M.width,l/M.height),d={x:-.5*(C.x+S.x),y:-.5*(C.y+S.y)}}i.borderWidth=e.getMaxBorderWidth(c.data),i.outerRadius=Math.max((u-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=d.x*i.outerRadius,i.offsetY=d.y*i.outerRadius,c.total=e.calculateTotal(),e.outerRadius=i.outerRadius-i.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-i.radiusLength,0),r.each(c.data,function(i,n){e.updateElement(i,n,t)})},updateElement:function(t,e,i){var n=this,a=n.chart,o=a.chartArea,s=a.options,l=s.animation,u=(o.left+o.right)/2,d=(o.top+o.bottom)/2,c=s.rotation,h=s.rotation,f=n.getDataset(),p=i&&l.animateRotate?0:t.hidden?0:n.calculateCircumference(f.data[e])*(s.circumference/(2*Math.PI)),g=i&&l.animateScale?0:n.innerRadius,v=i&&l.animateScale?0:n.outerRadius,m=r.valueAtIndexOrDefault;r.extend(t,{_datasetIndex:n.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:p,outerRadius:v,innerRadius:g,label:m(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),i&&l.animateRotate||(b.startAngle=0===e?s.rotation:n.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),i=this.getMeta(),n=0;return r.each(i.data,function(i,a){t=e.data[a],isNaN(t)||i.hidden||(n+=Math.abs(t))}),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,i,n=0,a=this.index,r=t.length,o=0;o<r;o++)e=t[o]._model?t[o]._model.borderWidth:0,n=(i=t[o]._chart?t[o]._chart.config.data.datasets[a].hoverBorderWidth:0)>(n=e>n?e:n)?i:n;return n}})}},{25:25,40:40,45:45}],18:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return r.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var i,n,a,o=this,s=o.getMeta(),l=s.dataset,u=s.data||[],d=o.chart.options,c=d.elements.line,h=o.getScaleForId(s.yAxisID),f=o.getDataset(),p=e(f,d);for(p&&(a=l.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),l._scale=h,l._datasetIndex=o.index,l._children=u,l._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:r.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:r.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:r.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},l.pivot()),i=0,n=u.length;i<n;++i)o.updateElement(u[i],i,t);for(p&&0!==l._model.tension&&o.updateBezierControlPoints(),i=0,n=u.length;i<n;++i)u[i].pivot()},getPointBackgroundColor:function(t,e){var i=this.chart.options.elements.point.backgroundColor,n=this.getDataset(),a=t.custom||{};return a.backgroundColor?i=a.backgroundColor:n.pointBackgroundColor?i=r.valueAtIndexOrDefault(n.pointBackgroundColor,e,i):n.backgroundColor&&(i=n.backgroundColor),i},getPointBorderColor:function(t,e){var i=this.chart.options.elements.point.borderColor,n=this.getDataset(),a=t.custom||{};return a.borderColor?i=a.borderColor:n.pointBorderColor?i=r.valueAtIndexOrDefault(n.pointBorderColor,e,i):n.borderColor&&(i=n.borderColor),i},getPointBorderWidth:function(t,e){var i=this.chart.options.elements.point.borderWidth,n=this.getDataset(),a=t.custom||{};return isNaN(a.borderWidth)?!isNaN(n.pointBorderWidth)||r.isArray(n.pointBorderWidth)?i=r.valueAtIndexOrDefault(n.pointBorderWidth,e,i):isNaN(n.borderWidth)||(i=n.borderWidth):i=a.borderWidth,i},updateElement:function(t,e,i){var n,a,o=this,s=o.getMeta(),l=t.custom||{},u=o.getDataset(),d=o.index,c=u.data[e],h=o.getScaleForId(s.yAxisID),f=o.getScaleForId(s.xAxisID),p=o.chart.options.elements.point;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius),void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius),n=f.getPixelForValue("object"==typeof c?c:NaN,e,d),a=i?h.getBasePixel():o.calculatePointY(c,e,d),t._xScale=f,t._yScale=h,t._datasetIndex=d,t._index=e,t._model={x:n,y:a,skip:l.skip||isNaN(n)||isNaN(a),radius:l.radius||r.valueAtIndexOrDefault(u.pointRadius,e,p.radius),pointStyle:l.pointStyle||r.valueAtIndexOrDefault(u.pointStyle,e,p.pointStyle),backgroundColor:o.getPointBackgroundColor(t,e),borderColor:o.getPointBorderColor(t,e),borderWidth:o.getPointBorderWidth(t,e),tension:s.dataset._model?s.dataset._model.tension:0,steppedLine:!!s.dataset._model&&s.dataset._model.steppedLine,hitRadius:l.hitRadius||r.valueAtIndexOrDefault(u.pointHitRadius,e,p.hitRadius)}},calculatePointY:function(t,e,i){var n,a,r,o=this.chart,s=this.getMeta(),l=this.getScaleForId(s.yAxisID),u=0,d=0;if(l.options.stacked){for(n=0;n<i;n++)if(a=o.data.datasets[n],"line"===(r=o.getDatasetMeta(n)).type&&r.yAxisID===l.id&&o.isDatasetVisible(n)){var c=Number(l.getRightValue(a.data[e]));c<0?d+=c||0:u+=c||0}var h=Number(l.getRightValue(t));return h<0?l.getPixelForValue(d+h):l.getPixelForValue(u+h)}return l.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,i,n,a=this.getMeta(),o=this.chart.chartArea,s=a.data||[];function l(t,e,i){return Math.max(Math.min(t,i),e)}if(a.dataset._model.spanGaps&&(s=s.filter(function(t){return!t._model.skip})),"monotone"===a.dataset._model.cubicInterpolationMode)r.splineCurveMonotone(s);else for(t=0,e=s.length;t<e;++t)i=s[t]._model,n=r.splineCurve(r.previousItem(s,t)._model,i,r.nextItem(s,t)._model,a.dataset._model.tension),i.controlPointPreviousX=n.previous.x,i.controlPointPreviousY=n.previous.y,i.controlPointNextX=n.next.x,i.controlPointNextY=n.next.y;if(this.chart.options.elements.line.capBezierPoints)for(t=0,e=s.length;t<e;++t)(i=s[t]._model).controlPointPreviousX=l(i.controlPointPreviousX,o.left,o.right),i.controlPointPreviousY=l(i.controlPointPreviousY,o.top,o.bottom),i.controlPointNextX=l(i.controlPointNextX,o.left,o.right),i.controlPointNextY=l(i.controlPointNextY,o.top,o.bottom)},draw:function(){var t=this.chart,i=this.getMeta(),n=i.data||[],a=t.chartArea,o=n.length,s=0;for(r.canvas.clipArea(t.ctx,a),e(this.getDataset(),t.options)&&i.dataset.draw(),r.canvas.unclipArea(t.ctx);s<o;++s)n[s].draw(a)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},a=t._model;a.radius=n.hoverRadius||r.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor||r.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,r.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor||r.valueAtIndexOrDefault(e.pointHoverBorderColor,i,r.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth||r.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this,i=e.chart.data.datasets[t._datasetIndex],n=t._index,a=t.custom||{},o=t._model;void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),o.radius=a.radius||r.valueAtIndexOrDefault(i.pointRadius,n,e.chart.options.elements.point.radius),o.backgroundColor=e.getPointBackgroundColor(t,n),o.borderColor=e.getPointBorderColor(t,n),o.borderWidth=e.getPointBorderWidth(t,n)}})}},{25:25,40:40,45:45}],19:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r<n[0].data.length;++r)e.push('<li><span style="background-color:'+n[0].backgroundColor[r]+'"></span>'),a[r]&&e.push(a[r]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),o=e.datasets[0],s=a.data[n].custom||{},l=r.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:i,fillStyle:s.backgroundColor?s.backgroundColor:l(o.backgroundColor,n,u.backgroundColor),strokeStyle:s.borderColor?s.borderColor:l(o.borderColor,n,u.borderColor),lineWidth:s.borderWidth?s.borderWidth:l(o.borderWidth,n,u.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,r=e.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i<n;++i)(a=o.getDatasetMeta(i)).data[r].hidden=!a.data[r].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}}),e.exports=function(t){t.controllers.polarArea=t.DatasetController.extend({dataElementType:a.Arc,linkScales:r.noop,update:function(t){var e=this,i=e.chart,n=i.chartArea,a=e.getMeta(),o=i.options,s=o.elements.arc,l=Math.min(n.right-n.left,n.bottom-n.top);i.outerRadius=Math.max((l-s.borderWidth/2)/2,0),i.innerRadius=Math.max(o.cutoutPercentage?i.outerRadius/100*o.cutoutPercentage:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),e.outerRadius=i.outerRadius-i.radiusLength*e.index,e.innerRadius=e.outerRadius-i.radiusLength,a.count=e.countVisibleElements(),r.each(a.data,function(i,n){e.updateElement(i,n,t)})},updateElement:function(t,e,i){for(var n=this,a=n.chart,o=n.getDataset(),s=a.options,l=s.animation,u=a.scale,d=a.data.labels,c=n.calculateCircumference(o.data[e]),h=u.xCenter,f=u.yCenter,p=0,g=n.getMeta(),v=0;v<e;++v)isNaN(o.data[v])||g.data[v].hidden||++p;var m=s.startAngle,b=t.hidden?0:u.getDistanceFromCenterForValue(o.data[e]),y=m+c*p,x=y+(t.hidden?0:c),w=l.animateScale?0:u.getDistanceFromCenterForValue(o.data[e]);r.extend(t,{_datasetIndex:n.index,_index:e,_scale:u,_model:{x:h,y:f,innerRadius:0,outerRadius:i?w:b,startAngle:i&&l.animateRotate?m:y,endAngle:i&&l.animateRotate?m:x,label:r.valueAtIndexOrDefault(d,e,d[e])}}),n.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),i=0;return r.each(e.data,function(e,n){isNaN(t.data[n])||e.hidden||i++}),i},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:r.noop,update:function(t){var e=this,i=e.getMeta(),n=i.dataset,a=i.data,o=n.custom||{},s=e.getDataset(),l=e.chart.options.elements.line,u=e.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),r.extend(i.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:o.tension?o.tension:r.valueOrDefault(s.lineTension,l.tension),backgroundColor:o.backgroundColor?o.backgroundColor:s.backgroundColor||l.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:s.borderWidth||l.borderWidth,borderColor:o.borderColor?o.borderColor:s.borderColor||l.borderColor,fill:o.fill?o.fill:void 0!==s.fill?s.fill:l.fill,borderCapStyle:o.borderCapStyle?o.borderCapStyle:s.borderCapStyle||l.borderCapStyle,borderDash:o.borderDash?o.borderDash:s.borderDash||l.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:s.borderDashOffset||l.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:s.borderJoinStyle||l.borderJoinStyle}}),i.dataset.pivot(),r.each(a,function(i,n){e.updateElement(i,n,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,i){var n=this,a=t.custom||{},o=n.getDataset(),s=n.chart.scale,l=n.chart.options.elements.point,u=s.getPointPositionForValue(e,o.data[e]);void 0!==o.radius&&void 0===o.pointRadius&&(o.pointRadius=o.radius),void 0!==o.hitRadius&&void 0===o.pointHitRadius&&(o.pointHitRadius=o.hitRadius),r.extend(t,{_datasetIndex:n.index,_index:e,_scale:s,_model:{x:i?s.xCenter:u.x,y:i?s.yCenter:u.y,tension:a.tension?a.tension:r.valueOrDefault(o.lineTension,n.chart.options.elements.line.tension),radius:a.radius?a.radius:r.valueAtIndexOrDefault(o.pointRadius,e,l.radius),backgroundColor:a.backgroundColor?a.backgroundColor:r.valueAtIndexOrDefault(o.pointBackgroundColor,e,l.backgroundColor),borderColor:a.borderColor?a.borderColor:r.valueAtIndexOrDefault(o.pointBorderColor,e,l.borderColor),borderWidth:a.borderWidth?a.borderWidth:r.valueAtIndexOrDefault(o.pointBorderWidth,e,l.borderWidth),pointStyle:a.pointStyle?a.pointStyle:r.valueAtIndexOrDefault(o.pointStyle,e,l.pointStyle),hitRadius:a.hitRadius?a.hitRadius:r.valueAtIndexOrDefault(o.pointHitRadius,e,l.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();r.each(e.data,function(i,n){var a=i._model,o=r.splineCurve(r.previousItem(e.data,n,!0)._model,a,r.nextItem(e.data,n,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(o.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(o.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(o.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(o.next.y,t.bottom),t.top),i.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,a=t._model;a.radius=i.hoverRadius?i.hoverRadius:r.valueAtIndexOrDefault(e.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),a.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:r.valueAtIndexOrDefault(e.pointHoverBackgroundColor,n,r.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor?i.hoverBorderColor:r.valueAtIndexOrDefault(e.pointHoverBorderColor,n,r.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:r.valueAtIndexOrDefault(e.pointHoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,a=t._model,o=this.chart.options.elements.point;a.radius=i.radius?i.radius:r.valueAtIndexOrDefault(e.pointRadius,n,o.radius),a.backgroundColor=i.backgroundColor?i.backgroundColor:r.valueAtIndexOrDefault(e.pointBackgroundColor,n,o.backgroundColor),a.borderColor=i.borderColor?i.borderColor:r.valueAtIndexOrDefault(e.pointBorderColor,n,o.borderColor),a.borderWidth=i.borderWidth?i.borderWidth:r.valueAtIndexOrDefault(e.pointBorderWidth,n,o.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,i){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:r.noop,onComplete:r.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,i,n){var a,r,o=this.animations;for(e.chart=t,n||(t.animating=!0),a=0,r=o.length;a<r;++a)if(o[a].chart===t)return void(o[a]=e);o.push(e),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=r.findIndex(this.animations,function(e){return e.chart===t});-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=r.requestAnimFrame.call(window,function(){t.request=null,t.startDigest()}))},startDigest:function(){var t=this,e=Date.now(),i=0;t.dropFrames>1&&(i=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+i);var n=Date.now();t.dropFrames+=(n-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,i,n=this.animations,a=0;a<n.length;)i=(e=n[a]).chart,e.currentStep=(e.currentStep||0)+t,e.currentStep=Math.min(e.currentStep,e.numSteps),r.callback(e.render,[i,e],i),r.callback(e.onAnimationProgress,[e],i),e.currentStep>=e.numSteps?(r.callback(e.onAnimationComplete,[e],i),i.animating=!1,n.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,i){"use strict";var n=t(25),a=t(45),r=t(28),o=t(48);e.exports=function(t){var e=t.plugins;function i(t){return"top"===t||"bottom"===t}t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(e,i){var r=this;i=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=a.configMerge(n.global,n[t.type],t.options||{}),t}(i);var s=o.acquireContext(e,i),l=s&&s.canvas,u=l&&l.height,d=l&&l.width;r.id=a.uid(),r.ctx=s,r.canvas=l,r.config=i,r.width=d,r.height=u,r.aspectRatio=u?d/u:null,r.options=i.options,r._bufferedRender=!1,r.chart=r,r.controller=r,t.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data},set:function(t){r.config.data=t}}),s&&l?(r.initialize(),r.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return e.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),e.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var i=this,n=i.options,r=i.canvas,o=n.maintainAspectRatio&&i.aspectRatio||null,s=Math.max(0,Math.floor(a.getMaximumWidth(r))),l=Math.max(0,Math.floor(o?s/o:a.getMaximumHeight(r)));if((i.width!==s||i.height!==l)&&(r.width=i.width=s,r.height=i.height=l,r.style.width=s+"px",r.style.height=l+"px",a.retinaScale(i,n.devicePixelRatio),!t)){var u={width:s,height:l};e.notify(i,"resize",[u]),i.options.onResize&&i.options.onResize(i,u),i.stop(),i.update(i.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},i=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),i&&(i.id=i.id||"scale")},buildScales:function(){var e=this,n=e.options,r=e.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,s=a.valueOrDefault(o.type,n.dtype),l=t.scaleService.getScaleConstructor(s);if(l){i(o.position)!==i(n.dposition)&&(o.position=n.dposition);var u=new l({id:o.id,options:o,ctx:e.ctx,chart:e});r[u.id]=u,u.mergeTicksOptions(),n.isDefault&&(e.scale=u)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,i=[],n=[];return a.each(e.data.datasets,function(a,r){var o=e.getDatasetMeta(r),s=a.type||e.config.type;if(o.type&&o.type!==s&&(e.destroyDatasetMeta(r),o=e.getDatasetMeta(r)),o.type=s,i.push(o.type),o.controller)o.controller.updateIndex(r);else{var l=t.controllers[o.type];if(void 0===l)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new l(e,r),n.push(o.controller)}},e),n},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,i){t.getDatasetMeta(i).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var i,n,r=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),(n=(i=r).options).scale?i.scale.options=n.scale:n.scales&&n.scales.xAxes.concat(n.scales.yAxes).forEach(function(t){i.scales[t.id].options=t}),i.tooltip._options=n.tooltips,!1!==e.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var o=r.buildOrUpdateControllers();a.each(r.data.datasets,function(t,e){r.getDatasetMeta(e).controller.buildOrUpdateElements()},r),r.updateLayout(),a.each(o,function(t){t.reset()}),r.updateDatasets(),r.tooltip.initialize(),r.lastActive=[],e.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:r.render(t)}},updateLayout:function(){!1!==e.notify(this,"beforeLayout")&&(t.layoutService.update(this,this.width,this.height),e.notify(this,"afterScaleUpdate"),e.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==e.notify(this,"beforeDatasetsUpdate")){for(var t=0,i=this.data.datasets.length;t<i;++t)this.updateDataset(t);e.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var i=this.getDatasetMeta(t),n={meta:i,index:t};!1!==e.notify(this,"beforeDatasetUpdate",[n])&&(i.controller.update(),e.notify(this,"afterDatasetUpdate",[n]))},render:function(i){var n=this;i&&"object"==typeof i||(i={duration:i,lazy:arguments[1]});var r=i.duration,o=i.lazy;if(!1!==e.notify(n,"beforeRender")){var s=n.options.animation,l=function(t){e.notify(n,"afterRender"),a.callback(s&&s.onComplete,[t],n)};if(s&&(void 0!==r&&0!==r||void 0===r&&0!==s.duration)){var u=new t.Animation({numSteps:(r||s.duration)/16.66,easing:i.easing||s.easing,render:function(t,e){var i=a.easing.effects[e.easing],n=e.currentStep,r=n/e.numSteps;t.draw(i(r),r,n)},onAnimationProgress:s.onProgress,onAnimationComplete:l});t.animationService.addAnimation(n,u,r,o)}else n.draw(),l(new t.Animation({numSteps:0,chart:n}));return n}},draw:function(t){var i=this;i.clear(),a.isNullOrUndef(t)&&(t=1),i.transition(t),!1!==e.notify(i,"beforeDraw",[t])&&(a.each(i.boxes,function(t){t.draw(i.chartArea)},i),i.scale&&i.scale.draw(),i.drawDatasets(t),i._drawTooltip(t),e.notify(i,"afterDraw",[t]))},transition:function(t){for(var e=0,i=(this.data.datasets||[]).length;e<i;++e)this.isDatasetVisible(e)&&this.getDatasetMeta(e).controller.transition(t);this.tooltip.transition(t)},drawDatasets:function(t){var i=this;if(!1!==e.notify(i,"beforeDatasetsDraw",[t])){for(var n=(i.data.datasets||[]).length-1;n>=0;--n)i.isDatasetVisible(n)&&i.drawDataset(n,t);e.notify(i,"afterDatasetsDraw",[t])}},drawDataset:function(t,i){var n=this.getDatasetMeta(t),a={meta:n,index:t,easingValue:i};!1!==e.notify(this,"beforeDatasetDraw",[a])&&(n.controller.draw(i),e.notify(this,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var i=this.tooltip,n={tooltip:i,easingValue:t};!1!==e.notify(this,"beforeTooltipDraw",[n])&&(i.draw(),e.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return r.modes.single(this,t)},getElementsAtEvent:function(t){return r.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return r.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,i){var n=r.modes[e];return"function"==typeof n?n(this,t,i):[]},getDatasetAtEvent:function(t){return r.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var i=e._meta[this.id];return i||(i=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,i=this.data.datasets.length;e<i;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,i=this.data.datasets[t],n=i._meta&&i._meta[e];n&&(n.controller.destroy(),delete i._meta[e])},destroy:function(){var i,n,r=this,s=r.canvas;for(r.stop(),i=0,n=r.data.datasets.length;i<n;++i)r.destroyDatasetMeta(i);s&&(r.unbindEvents(),a.canvas.clear(r),o.releaseContext(r.ctx),r.canvas=null,r.ctx=null),e.notify(r,"destroy"),delete t.instances[r.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var t=this,e=t._listeners={},i=function(){t.eventHandler.apply(t,arguments)};a.each(t.options.events,function(n){o.addEventListener(t,n,i),e[n]=i}),t.options.responsive&&(i=function(){t.resize()},o.addEventListener(t,"resize",i),e.resize=i)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,a.each(e,function(e,i){o.removeEventListener(t,i,e)}))},updateHoverStyle:function(t,e,i){var n,a,r,o=i?"setHoverStyle":"removeHoverStyle";for(a=0,r=t.length;a<r;++a)(n=t[a])&&this.getDatasetMeta(n._datasetIndex).controller[o](n)},eventHandler:function(t){var i=this,n=i.tooltip;if(!1!==e.notify(i,"beforeEvent",[t])){i._bufferedRender=!0,i._bufferedRequest=null;var a=i.handleEvent(t);a|=n&&n.handleEvent(t),e.notify(i,"afterEvent",[t]);var r=i._bufferedRequest;return r?i.render(r):a&&!i.animating&&(i.stop(),i.render(i.options.hover.animationDuration,!0)),i._bufferedRender=!1,i._bufferedRequest=null,i}},handleEvent:function(t){var e,i=this,n=i.options||{},r=n.hover;return i.lastActive=i.lastActive||[],"mouseout"===t.type?i.active=[]:i.active=i.getElementsAtEventForMode(t,r.mode,r),a.callback(n.onHover||n.hover.onHover,[t.native,i.active],i),"mouseup"!==t.type&&"click"!==t.type||n.onClick&&n.onClick.call(i,t.native,i.active),i.lastActive.length&&i.updateHoverStyle(i.lastActive,r.mode,!1),i.active.length&&r.mode&&i.updateHoverStyle(i.active,r.mode,!0),e=!a.arrayEquals(i.active,i.lastActive),i.lastActive=i.active,e}}),t.Controller=t}},{25:25,28:28,45:45,48:48}],24:[function(t,e,i){"use strict";var n=t(45);e.exports=function(t){var e=["push","pop","shift","splice","unshift"];function i(t,i){var n=t._chartjs;if(n){var a=n.listeners,r=a.indexOf(i);-1!==r&&a.splice(r,1),a.length>0||(e.forEach(function(e){delete t[e]}),delete t._chartjs)}}t.DatasetController=function(t,e){this.initialize(t,e)},n.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this.getMeta(),e=this.getDataset();null===t.xAxisID&&(t.xAxisID=e.xAxisID||this.chart.options.scales.xAxes[0].id),null===t.yAxisID&&(t.yAxisID=e.yAxisID||this.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,i=this.getMeta(),n=this.getDataset().data||[],a=i.data;for(t=0,e=n.length;t<e;++t)a[t]=a[t]||this.createMetaData(t);i.dataset=i.dataset||this.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,a,r=this,o=r.getDataset(),s=o.data||(o.data=[]);r._data!==s&&(r._data&&i(r._data,r),a=r,(t=s)._chartjs?t._chartjs.listeners.push(a):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[a]}}),e.forEach(function(e){var i="onData"+e.charAt(0).toUpperCase()+e.slice(1),a=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),r=a.apply(this,e);return n.each(t._chartjs.listeners,function(t){"function"==typeof t[i]&&t[i].apply(t,e)}),r}})})),r._data=s),r.resyncElements()},update:n.noop,transition:function(t){for(var e=this.getMeta(),i=e.data||[],n=i.length,a=0;a<n;++a)i[a].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],i=e.length,n=0;for(t.dataset&&t.dataset.draw();n<i;++n)e[n].draw()},removeHoverStyle:function(t,e){var i=this.chart.data.datasets[t._datasetIndex],a=t._index,r=t.custom||{},o=n.valueAtIndexOrDefault,s=t._model;s.backgroundColor=r.backgroundColor?r.backgroundColor:o(i.backgroundColor,a,e.backgroundColor),s.borderColor=r.borderColor?r.borderColor:o(i.borderColor,a,e.borderColor),s.borderWidth=r.borderWidth?r.borderWidth:o(i.borderWidth,a,e.borderWidth)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,a=t.custom||{},r=n.valueAtIndexOrDefault,o=n.getHoverColor,s=t._model;s.backgroundColor=a.hoverBackgroundColor?a.hoverBackgroundColor:r(e.hoverBackgroundColor,i,o(s.backgroundColor)),s.borderColor=a.hoverBorderColor?a.hoverBorderColor:r(e.hoverBorderColor,i,o(s.borderColor)),s.borderWidth=a.hoverBorderWidth?a.hoverBorderWidth:r(e.hoverBorderWidth,i,s.borderWidth)},resyncElements:function(){var t=this.getMeta(),e=this.getDataset().data,i=t.data.length,n=e.length;n<i?t.data.splice(n,i-n):n>i&&this.insertElements(i,n-i)},insertElements:function(t,e){for(var i=0;i<e;++i)this.addElementAndReset(t+i)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),t.DatasetController.extend=n.inherits}},{45:45}],25:[function(t,e,i){"use strict";var n=t(45);e.exports={_set:function(t,e){return n.merge(this[t]||(this[t]={}),e)}}},{45:45}],26:[function(t,e,i){"use strict";var n=t(3),a=t(45);var r=function(t){a.extend(this,t),this.initialize.apply(this,arguments)};a.extend(r.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=a.clone(t._model)),t._start={},t},transition:function(t){var e=this,i=e._model,a=e._start,r=e._view;return i&&1!==t?(r||(r=e._view={}),a||(a=e._start={}),function(t,e,i,a){var r,o,s,l,u,d,c,h,f,p=Object.keys(i);for(r=0,o=p.length;r<o;++r)if(d=i[s=p[r]],e.hasOwnProperty(s)||(e[s]=d),(l=e[s])!==d&&"_"!==s[0]){if(t.hasOwnProperty(s)||(t[s]=l),(c=typeof d)==typeof(u=t[s]))if("string"===c){if((h=n(u)).valid&&(f=n(d)).valid){e[s]=f.mix(h,a).rgbString();continue}}else if("number"===c&&isFinite(u)&&isFinite(d)){e[s]=u+(d-u)*a;continue}e[s]=d}}(a,r,i,t),e):(e._view=i,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return a.isNumber(this._model.x)&&a.isNumber(this._model.y)}}),r.extend=a.inherits,e.exports=r},{3:3,45:45}],27:[function(t,e,i){"use strict";var n=t(3),a=t(25),r=t(45);e.exports=function(t){function e(t,e,i){var n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}function i(t){return void 0!==t&&null!==t&&"none"!==t}function o(t,n,a){var r=document.defaultView,o=t.parentNode,s=r.getComputedStyle(t)[n],l=r.getComputedStyle(o)[n],u=i(s),d=i(l),c=Number.POSITIVE_INFINITY;return u||d?Math.min(u?e(s,t,a):c,d?e(l,o,a):c):"none"}r.configMerge=function(){return r.merge(r.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,i,n,a){var o=i[e]||{},s=n[e];"scales"===e?i[e]=r.scaleMerge(o,s):"scale"===e?i[e]=r.merge(o,[t.scaleService.getScaleDefaults(s.type),s]):r._merger(e,i,n,a)}})},r.scaleMerge=function(){return r.merge(r.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,i,n,a){if("xAxes"===e||"yAxes"===e){var o,s,l,u=n[e].length;for(i[e]||(i[e]=[]),o=0;o<u;++o)l=n[e][o],s=r.valueOrDefault(l.type,"xAxes"===e?"category":"linear"),o>=i[e].length&&i[e].push({}),!i[e][o].type||l.type&&l.type!==i[e][o].type?r.merge(i[e][o],[t.scaleService.getScaleDefaults(s),l]):r.merge(i[e][o],l)}else r._merger(e,i,n,a)}})},r.where=function(t,e){if(r.isArray(t)&&Array.prototype.filter)return t.filter(e);var i=[];return r.each(t,function(t){e(t)&&i.push(t)}),i},r.findIndex=Array.prototype.findIndex?function(t,e,i){return t.findIndex(e,i)}:function(t,e,i){i=void 0===i?t:i;for(var n=0,a=t.length;n<a;++n)if(e.call(i,t[n],n,t))return n;return-1},r.findNextWhere=function(t,e,i){r.isNullOrUndef(i)&&(i=-1);for(var n=i+1;n<t.length;n++){var a=t[n];if(e(a))return a}},r.findPreviousWhere=function(t,e,i){r.isNullOrUndef(i)&&(i=t.length);for(var n=i-1;n>=0;n--){var a=t[n];if(e(a))return a}},r.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},r.almostEquals=function(t,e,i){return Math.abs(t-e)<i},r.almostWhole=function(t,e){var i=Math.round(t);return i-e<t&&i+e>t},r.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},r.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},r.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},r.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},r.toRadians=function(t){return t*(Math.PI/180)},r.toDegrees=function(t){return t*(180/Math.PI)},r.getAngleFromPoint=function(t,e){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n),r=Math.atan2(n,i);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},r.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},r.aliasPixel=function(t){return t%2==0?0:.5},r.splineCurve=function(t,e,i,n){var a=t.skip?e:t,r=e,o=i.skip?e:i,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),c=n*(u=isNaN(u)?0:u),h=n*(d=isNaN(d)?0:d);return{previous:{x:r.x-c*(o.x-a.x),y:r.y-c*(o.y-a.y)},next:{x:r.x+h*(o.x-a.x),y:r.y+h*(o.y-a.y)}}},r.EPSILON=Number.EPSILON||1e-14,r.splineCurveMonotone=function(t){var e,i,n,a,o,s,l,u,d,c=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),h=c.length;for(e=0;e<h;++e)if(!(n=c[e]).model.skip){if(i=e>0?c[e-1]:null,(a=e<h-1?c[e+1]:null)&&!a.model.skip){var f=a.model.x-n.model.x;n.deltaK=0!==f?(a.model.y-n.model.y)/f:0}!i||i.model.skip?n.mK=n.deltaK:!a||a.model.skip?n.mK=i.deltaK:this.sign(i.deltaK)!==this.sign(n.deltaK)?n.mK=0:n.mK=(i.deltaK+n.deltaK)/2}for(e=0;e<h-1;++e)n=c[e],a=c[e+1],n.model.skip||a.model.skip||(r.almostEquals(n.deltaK,0,this.EPSILON)?n.mK=a.mK=0:(o=n.mK/n.deltaK,s=a.mK/n.deltaK,(u=Math.pow(o,2)+Math.pow(s,2))<=9||(l=3/Math.sqrt(u),n.mK=o*l*n.deltaK,a.mK=s*l*n.deltaK)));for(e=0;e<h;++e)(n=c[e]).model.skip||(i=e>0?c[e-1]:null,a=e<h-1?c[e+1]:null,i&&!i.model.skip&&(d=(n.model.x-i.model.x)/3,n.model.controlPointPreviousX=n.model.x-d,n.model.controlPointPreviousY=n.model.y-d*n.mK),a&&!a.model.skip&&(d=(a.model.x-n.model.x)/3,n.model.controlPointNextX=n.model.x+d,n.model.controlPointNextY=n.model.y+d*n.mK))},r.nextItem=function(t,e,i){return i?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},r.previousItem=function(t,e,i){return i?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},r.niceNum=function(t,e){var i=Math.floor(r.log10(t)),n=t/Math.pow(10,i);return(e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)},r.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},r.getRelativePosition=function(t,e){var i,n,a=t.originalEvent||t,o=t.currentTarget||t.srcElement,s=o.getBoundingClientRect(),l=a.touches;l&&l.length>0?(i=l[0].clientX,n=l[0].clientY):(i=a.clientX,n=a.clientY);var u=parseFloat(r.getStyle(o,"padding-left")),d=parseFloat(r.getStyle(o,"padding-top")),c=parseFloat(r.getStyle(o,"padding-right")),h=parseFloat(r.getStyle(o,"padding-bottom")),f=s.right-s.left-u-c,p=s.bottom-s.top-d-h;return{x:i=Math.round((i-s.left-u)/f*o.width/e.currentDevicePixelRatio),y:n=Math.round((n-s.top-d)/p*o.height/e.currentDevicePixelRatio)}},r.getConstraintWidth=function(t){return o(t,"max-width","clientWidth")},r.getConstraintHeight=function(t){return o(t,"max-height","clientHeight")},r.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var i=parseInt(r.getStyle(e,"padding-left"),10),n=parseInt(r.getStyle(e,"padding-right"),10),a=e.clientWidth-i-n,o=r.getConstraintWidth(t);return isNaN(o)?a:Math.min(a,o)},r.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var i=parseInt(r.getStyle(e,"padding-top"),10),n=parseInt(r.getStyle(e,"padding-bottom"),10),a=e.clientHeight-i-n,o=r.getConstraintHeight(t);return isNaN(o)?a:Math.min(a,o)},r.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},r.retinaScale=function(t,e){var i=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==i){var n=t.canvas,a=t.height,r=t.width;n.height=a*i,n.width=r*i,t.ctx.scale(i,i),n.style.height=a+"px",n.style.width=r+"px"}},r.fontString=function(t,e,i){return e+" "+t+"px "+i},r.longestText=function(t,e,i,n){var a=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(a=n.data={},o=n.garbageCollect=[],n.font=e),t.font=e;var s=0;r.each(i,function(e){void 0!==e&&null!==e&&!0!==r.isArray(e)?s=r.measureText(t,a,o,s,e):r.isArray(e)&&r.each(e,function(e){void 0===e||null===e||r.isArray(e)||(s=r.measureText(t,a,o,s,e))})});var l=o.length/2;if(l>i.length){for(var u=0;u<l;u++)delete a[o[u]];o.splice(0,l)}return s},r.measureText=function(t,e,i,n,a){var r=e[a];return r||(r=e[a]=t.measureText(a).width,i.push(a)),r>n&&(n=r),n},r.numberOfLabelLines=function(t){var e=1;return r.each(t,function(t){r.isArray(t)&&t.length>e&&(e=t.length)}),e},r.color=n?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),n(t)}:function(t){return console.error("Color.js not found!"),t},r.getHoverColor=function(t){return t instanceof CanvasPattern?t:r.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,i){"use strict";var n=t(45);function a(t,e){return t.native?{x:t.x,y:t.y}:n.getRelativePosition(t,e)}function r(t,e){var i,n,a,r,o;for(n=0,r=t.data.datasets.length;n<r;++n)if(t.isDatasetVisible(n))for(a=0,o=(i=t.getDatasetMeta(n)).data.length;a<o;++a){var s=i.data[a];s._view.skip||e(s)}}function o(t,e){var i=[];return r(t,function(t){t.inRange(e.x,e.y)&&i.push(t)}),i}function s(t,e,i,n){var a=Number.POSITIVE_INFINITY,o=[];return r(t,function(t){if(!i||t.inRange(e.x,e.y)){var r=t.getCenterPoint(),s=n(e,r);s<a?(o=[t],a=s):s===a&&o.push(t)}}),o}function l(t){var e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){var a=e?Math.abs(t.x-n.x):0,r=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(a,2)+Math.pow(r,2))}}function u(t,e,i){var n=a(e,t);i.axis=i.axis||"x";var r=l(i.axis),u=i.intersect?o(t,n):s(t,n,!1,r),d=[];return u.length?(t.data.datasets.forEach(function(e,i){if(t.isDatasetVisible(i)){var n=t.getDatasetMeta(i).data[u[0]._index];n&&!n._view.skip&&d.push(n)}}),d):[]}e.exports={modes:{single:function(t,e){var i=a(e,t),n=[];return r(t,function(t){if(t.inRange(i.x,i.y))return n.push(t),n}),n.slice(0,1)},label:u,index:u,dataset:function(t,e,i){var n=a(e,t);i.axis=i.axis||"xy";var r=l(i.axis),u=i.intersect?o(t,n):s(t,n,!1,r);return u.length>0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return u(t,e,{intersect:!1})},point:function(t,e){return o(t,a(e,t))},nearest:function(t,e,i){var n=a(e,t);i.axis=i.axis||"xy";var r=l(i.axis),o=s(t,n,i.intersect,r);return o.length>1&&o.sort(function(t,e){var i=t.getArea()-e.getArea();return 0===i&&(i=t._datasetIndex-e._datasetIndex),i}),o.slice(0,1)},x:function(t,e,i){var n=a(e,t),o=[],s=!1;return r(t,function(t){t.inXRange(n.x)&&o.push(t),t.inRange(n.x,n.y)&&(s=!0)}),i.intersect&&!s&&(o=[]),o},y:function(t,e,i){var n=a(e,t),o=[],s=!1;return r(t,function(t){t.inYRange(n.y)&&o.push(t),t.inRange(n.x,n.y)&&(s=!0)}),i.intersect&&!s&&(o=[]),o}}}},{45:45}],29:[function(t,e,i){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,i){"use strict";var n=t(45);e.exports=function(t){function e(t,e){return n.where(t,function(t){return t.position===e})}function i(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,i){var n=e?i:t,a=e?t:i;return n.weight===a.weight?n._tmpIndex_-a._tmpIndex_:n.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure:function(t,e,i){for(var n,a=["fullWidth","position","weight"],r=a.length,o=0;o<r;++o)n=a[o],i.hasOwnProperty(n)&&(e[n]=i[n])},update:function(t,a,r){if(t){var o=t.options.layout||{},s=n.options.toPadding(o.padding),l=s.left,u=s.right,d=s.top,c=s.bottom,h=e(t.boxes,"left"),f=e(t.boxes,"right"),p=e(t.boxes,"top"),g=e(t.boxes,"bottom"),v=e(t.boxes,"chartArea");i(h,!0),i(f,!1),i(p,!0),i(g,!1);var m=a-l-u,b=r-d-c,y=b/2,x=(a-m/2)/(h.length+f.length),w=(r-y)/(p.length+g.length),k=m,S=b,C=[];n.each(h.concat(f,p,g),function(t){var e,i=t.isHorizontal();i?(e=t.update(t.fullWidth?m:k,w),S-=e.height):(e=t.update(x,y),k-=e.width),C.push({horizontal:i,minSize:e,box:t})});var M=0,P=0,A=0,T=0;n.each(p.concat(g),function(t){if(t.getPadding){var e=t.getPadding();M=Math.max(M,e.left),P=Math.max(P,e.right)}}),n.each(h.concat(f),function(t){if(t.getPadding){var e=t.getPadding();A=Math.max(A,e.top),T=Math.max(T,e.bottom)}});var I=l,D=u,_=d,F=c;n.each(h.concat(f),B),n.each(h,function(t){I+=t.width}),n.each(f,function(t){D+=t.width}),n.each(p.concat(g),B),n.each(p,function(t){_+=t.height}),n.each(g,function(t){F+=t.height}),n.each(h.concat(f),function(t){var e=n.findNextWhere(C,function(e){return e.box===t}),i={left:0,right:0,top:_,bottom:F};e&&t.update(e.minSize.width,S,i)}),I=l,D=u,_=d,F=c,n.each(h,function(t){I+=t.width}),n.each(f,function(t){D+=t.width}),n.each(p,function(t){_+=t.height}),n.each(g,function(t){F+=t.height});var O=Math.max(M-I,0);I+=O,D+=Math.max(P-D,0);var L=Math.max(A-_,0);_+=L,F+=Math.max(T-F,0);var R=r-_-F,V=a-I-D;V===k&&R===S||(n.each(h,function(t){t.height=R}),n.each(f,function(t){t.height=R}),n.each(p,function(t){t.fullWidth||(t.width=V)}),n.each(g,function(t){t.fullWidth||(t.width=V)}),S=R,k=V);var z=l+O,N=d+L;n.each(h.concat(p),W),z+=k,N+=S,n.each(f,W),n.each(g,W),t.chartArea={left:I,top:_,right:I+k,bottom:_+S},n.each(v,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(k,S)})}function B(t){var e=n.findNextWhere(C,function(e){return e.box===t});if(e)if(t.isHorizontal()){var i={left:Math.max(I,M),right:Math.max(D,P),top:0,bottom:0};t.update(t.fullWidth?m:k,b/2,i)}else t.update(e.minSize.width,S)}function W(t){t.isHorizontal()?(t.left=t.fullWidth?l:I,t.right=t.fullWidth?a-u:I+k,t.top=N,t.bottom=N+t.height,N=t.bottom):(t.left=z,t.right=z+t.width,t.top=_,t.bottom=_+S,z=t.right)}}}}},{45:45}],31:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{plugins:{}}),e.exports=function(t){t.plugins={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)}),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var i=e.indexOf(t);-1!==i&&e.splice(i,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,i){var n,a,r,o,s,l=this.descriptors(t),u=l.length;for(n=0;n<u;++n)if("function"==typeof(s=(r=(a=l[n]).plugin)[e])&&((o=[t].concat(i||[])).push(a.options),!1===s.apply(r,o)))return!1;return!0},descriptors:function(t){var e=t._plugins||(t._plugins={});if(e.id===this._cacheId)return e.descriptors;var i=[],a=[],o=t&&t.config||{},s=o.options&&o.options.plugins||{};return this._plugins.concat(o.plugins||[]).forEach(function(t){if(-1===i.indexOf(t)){var e=t.id,o=s[e];!1!==o&&(!0===o&&(o=r.clone(n.global.plugins[e])),i.push(t),a.push({plugin:t,options:o||{}}))}}),e.descriptors=a,e.id=this._cacheId,a}},t.pluginService=t.plugins,t.PluginBase=a.extend({})}},{25:25,26:26,45:45}],32:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45),o=t(34);function s(t){var e,i,n=[];for(e=0,i=t.length;e<i;++e)n.push(t[e].label);return n}function l(t,e,i){var n=t.getPixelForTick(e);return i&&(n-=0===e?(t.getPixelForTick(1)-n)/2:(n-t.getPixelForTick(e-1))/2),n}n._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",lineHeight:1.2,padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:o.formatters.values,minor:{},major:{}}}),e.exports=function(t){function e(t,e,i){return r.isArray(e)?r.longestText(t,i,e):t.measureText(e).width}function i(t){var e=r.valueOrDefault,i=n.global,a=e(t.fontSize,i.defaultFontSize),o=e(t.fontStyle,i.defaultFontStyle),s=e(t.fontFamily,i.defaultFontFamily);return{size:a,style:o,family:s,font:r.fontString(a,o,s)}}function o(t){return r.options.toLineHeight(r.valueOrDefault(t.lineHeight,1.2),r.valueOrDefault(t.fontSize,n.global.defaultFontSize))}t.Scale=a.extend({getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;for(var e in!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1}),t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){r.callback(this.options.beforeUpdate,[this])},update:function(t,e,i){var n,a,o,s,l,u,d=this;for(d.beforeUpdate(),d.maxWidth=t,d.maxHeight=e,d.margins=r.extend({left:0,right:0,top:0,bottom:0},i),d.longestTextCache=d.longestTextCache||{},d.beforeSetDimensions(),d.setDimensions(),d.afterSetDimensions(),d.beforeDataLimits(),d.determineDataLimits(),d.afterDataLimits(),d.beforeBuildTicks(),l=d.buildTicks()||[],d.afterBuildTicks(),d.beforeTickToLabelConversion(),o=d.convertTicksToLabels(l)||d.ticks,d.afterTickToLabelConversion(),d.ticks=o,n=0,a=o.length;n<a;++n)s=o[n],(u=l[n])?u.label=s:l.push(u={label:s,major:!1});return d._ticks=l,d.beforeCalculateTickRotation(),d.calculateTickRotation(),d.afterCalculateTickRotation(),d.beforeFit(),d.fit(),d.afterFit(),d.afterUpdate(),d.minSize},afterUpdate:function(){r.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){r.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){r.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){r.callback(this.options.beforeDataLimits,[this])},determineDataLimits:r.noop,afterDataLimits:function(){r.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){r.callback(this.options.beforeBuildTicks,[this])},buildTicks:r.noop,afterBuildTicks:function(){r.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){r.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){r.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){r.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,a=s(t._ticks),o=i(n);e.font=o.font;var l=n.minRotation||0;if(a.length&&t.options.display&&t.isHorizontal())for(var u,d=r.longestText(e,o.font,a,t.longestTextCache),c=d,h=t.getPixelForTick(1)-t.getPixelForTick(0)-6;c>h&&l<n.maxRotation;){var f=r.toRadians(l);if(u=Math.cos(f),Math.sin(f)*d>t.maxHeight){l--;break}l++,c=u*d}t.labelRotation=l},afterCalculateTickRotation:function(){r.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){r.callback(this.options.beforeFit,[this])},fit:function(){var t=this,n=t.minSize={width:0,height:0},a=s(t._ticks),l=t.options,u=l.ticks,d=l.scaleLabel,c=l.gridLines,h=l.display,f=t.isHorizontal(),p=i(u),g=l.gridLines.tickMarkLength;if(n.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?g:0,n.height=f?h&&c.drawTicks?g:0:t.maxHeight,d.display&&h){var v=o(d)+r.options.toPadding(d.padding).height;f?n.height+=v:n.width+=v}if(u.display&&h){var m=r.longestText(t.ctx,p.font,a,t.longestTextCache),b=r.numberOfLabelLines(a),y=.5*p.size,x=t.options.ticks.padding;if(f){t.longestLabelWidth=m;var w=r.toRadians(t.labelRotation),k=Math.cos(w),S=Math.sin(w)*m+p.size*b+y*(b-1)+y;n.height=Math.min(t.maxHeight,n.height+S+x),t.ctx.font=p.font;var C=e(t.ctx,a[0],p.font),M=e(t.ctx,a[a.length-1],p.font);0!==t.labelRotation?(t.paddingLeft="bottom"===l.position?k*C+3:k*y+3,t.paddingRight="bottom"===l.position?k*y+3:k*M+3):(t.paddingLeft=C/2+3,t.paddingRight=M/2+3)}else u.mirror?m=0:m+=x+y,n.width=Math.min(t.maxWidth,n.width+m),t.paddingTop=p.size/2,t.paddingBottom=p.size/2}t.handleMargins(),t.width=n.width,t.height=n.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){r.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(r.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:r.noop,getPixelForValue:r.noop,getValueForPixel:r.noop,getPixelForTick:function(t){var e=this,i=e.options.offset;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(i?0:1),1),a=n*t+e.paddingLeft;i&&(a+=n/2);var r=e.left+Math.round(a);return r+=e.isFullWidth()?e.margins.left:0}var o=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(o/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,n=e.left+Math.round(i);return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,i,n,a,o=this,s=o.isHorizontal(),l=o.options.ticks.minor,u=t.length,d=r.toRadians(o.labelRotation),c=Math.cos(d),h=o.longestLabelWidth*c,f=[];for(l.maxTicksLimit&&(a=l.maxTicksLimit),s&&(e=!1,(h+l.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((h+l.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),i=0;i<u;i++)n=t[i],(e>1&&i%e>0||i%e==0&&i+e>=u)&&i!==u-1&&delete n.label,f.push(n);return f},draw:function(t){var e=this,a=e.options;if(a.display){var s=e.ctx,u=n.global,d=a.ticks.minor,c=a.ticks.major||d,h=a.gridLines,f=a.scaleLabel,p=0!==e.labelRotation,g=e.isHorizontal(),v=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),m=r.valueOrDefault(d.fontColor,u.defaultFontColor),b=i(d),y=r.valueOrDefault(c.fontColor,u.defaultFontColor),x=i(c),w=h.drawTicks?h.tickMarkLength:0,k=r.valueOrDefault(f.fontColor,u.defaultFontColor),S=i(f),C=r.options.toPadding(f.padding),M=r.toRadians(e.labelRotation),P=[],A="right"===a.position?e.left:e.right-w,T="right"===a.position?e.left+w:e.right,I="bottom"===a.position?e.top:e.bottom-w,D="bottom"===a.position?e.top+w:e.bottom;if(r.each(v,function(i,n){if(!r.isNullOrUndef(i.label)){var o,s,c,f,m,b,y,x,k,S,C,_,F,O,L=i.label;n===e.zeroLineIndex&&a.offset===h.offsetGridLines?(o=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(o=r.valueAtIndexOrDefault(h.lineWidth,n),s=r.valueAtIndexOrDefault(h.color,n),c=r.valueOrDefault(h.borderDash,u.borderDash),f=r.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var R="middle",V="middle",z=d.padding;if(g){var N=w+z;"bottom"===a.position?(V=p?"middle":"top",R=p?"right":"center",O=e.top+N):(V=p?"middle":"bottom",R=p?"left":"center",O=e.bottom-N);var B=l(e,n,h.offsetGridLines&&v.length>1);B<e.left&&(s="rgba(0,0,0,0)"),B+=r.aliasPixel(o),F=e.getPixelForTick(n)+d.labelOffset,m=y=k=C=B,b=I,x=D,S=t.top,_=t.bottom}else{var W,E="left"===a.position;d.mirror?(R=E?"left":"right",W=z):(R=E?"right":"left",W=w+z),F=E?e.right-W:e.left+W;var H=l(e,n,h.offsetGridLines&&v.length>1);H<e.top&&(s="rgba(0,0,0,0)"),H+=r.aliasPixel(o),O=e.getPixelForTick(n)+d.labelOffset,m=A,y=T,k=t.left,C=t.right,b=x=S=_=H}P.push({tx1:m,ty1:b,tx2:y,ty2:x,x1:k,y1:S,x2:C,y2:_,labelX:F,labelY:O,glWidth:o,glColor:s,glBorderDash:c,glBorderDashOffset:f,rotation:-1*M,label:L,major:i.major,textBaseline:V,textAlign:R})}}),r.each(P,function(t){if(h.display&&(s.save(),s.lineWidth=t.glWidth,s.strokeStyle=t.glColor,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),h.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),h.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),d.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=t.major?x.font:b.font,s.fillStyle=t.major?y:m,s.textBaseline=t.textBaseline,s.textAlign=t.textAlign;var e=t.label;if(r.isArray(e))for(var i=0,n=0;i<e.length;++i)s.fillText(""+e[i],0,n),n+=1.5*b.size;else s.fillText(e,0,0);s.restore()}}),f.display){var _,F,O=0,L=o(f)/2;if(g)_=e.left+(e.right-e.left)/2,F="bottom"===a.position?e.bottom-L-C.bottom:e.top+L+C.top;else{var R="left"===a.position;_=R?e.left+L+C.top:e.right-L-C.top,F=e.top+(e.bottom-e.top)/2,O=R?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(_,F),s.rotate(O),s.textAlign="center",s.textBaseline="middle",s.fillStyle=k,s.font=S.font,s.fillText(f.labelString,0,0),s.restore()}if(h.drawBorder){s.lineWidth=r.valueAtIndexOrDefault(h.lineWidth,0),s.strokeStyle=r.valueAtIndexOrDefault(h.color,0);var V=e.left,z=e.right,N=e.top,B=e.bottom,W=r.aliasPixel(s.lineWidth);g?(N=B="top"===a.position?e.bottom:e.top,N+=W,B+=W):(V=z="left"===a.position?e.right:e.left,V+=W,z+=W),s.beginPath(),s.moveTo(V,N),s.lineTo(z,B),s.stroke()}}}})}},{25:25,26:26,34:34,45:45}],33:[function(t,e,i){"use strict";var n=t(25),a=t(45);e.exports=function(t){t.scaleService={constructors:{},defaults:{},registerScaleType:function(t,e,i){this.constructors[t]=e,this.defaults[t]=a.clone(i)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?a.merge({},[n.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=a.extend(this.defaults[t],e))},addScalesToLayout:function(e){a.each(e.scales,function(i){i.fullWidth=i.options.fullWidth,i.position=i.options.position,i.weight=i.options.weight,t.layoutService.addBox(e,i)})}}}},{25:25,45:45}],34:[function(t,e,i){"use strict";var n=t(45);e.exports={generators:{linear:function(t,e){var i,a=[];if(t.stepSize&&t.stepSize>0)i=t.stepSize;else{var r=n.niceNum(e.max-e.min,!1);i=n.niceNum(r/(t.maxTicks-1),!0)}var o=Math.floor(e.min/i)*i,s=Math.ceil(e.max/i)*i;t.min&&t.max&&t.stepSize&&n.almostWhole((t.max-t.min)/t.stepSize,i/1e3)&&(o=t.min,s=t.max);var l=(s-o)/i;l=n.almostEquals(l,Math.round(l),i/1e3)?Math.round(l):Math.ceil(l),a.push(void 0!==t.min?t.min:o);for(var u=1;u<l;++u)a.push(o+u*i);return a.push(void 0!==t.max?t.max:s),a},logarithmic:function(t,e){var i,a,r=[],o=n.valueOrDefault,s=o(t.min,Math.pow(10,Math.floor(n.log10(e.min)))),l=Math.floor(n.log10(e.max)),u=Math.ceil(e.max/Math.pow(10,l));0===s?(i=Math.floor(n.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,i)),r.push(s),s=a*Math.pow(10,i)):(i=Math.floor(n.log10(s)),a=Math.floor(s/Math.pow(10,i)));do{r.push(s),10===++a&&(a=1,++i),s=a*Math.pow(10,i)}while(i<l||i===l&&a<u);var d=o(t.max,s);return r.push(d),r}},formatters:{values:function(t){return n.isArray(t)?t:""+t},linear:function(t,e,i){var a=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var r=n.log10(Math.abs(a)),o="";if(0!==t){var s=-1*Math.floor(r);s=Math.max(Math.min(s,20),0),o=t.toFixed(s)}else o="0";return o},logarithmic:function(t,e,i){var a=t/Math.pow(10,Math.floor(n.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===i.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:r.noop,title:function(t,e){var i="",n=e.labels,a=n?n.length:0;if(t.length>0){var r=t[0];r.xLabel?i=r.xLabel:a>0&&r.index<a&&(i=n[r.index])}return i},afterTitle:r.noop,beforeBody:r.noop,beforeLabel:r.noop,label:function(t,e){var i=e.datasets[t.datasetIndex].label||"";return i&&(i+=": "),i+=t.yLabel},labelColor:function(t,e){var i=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:r.noop,afterBody:r.noop,beforeFooter:r.noop,footer:r.noop,afterFooter:r.noop}}}),e.exports=function(t){function e(t,e){var i=r.color(t);return i.alpha(e*i.alpha()).rgbaString()}function i(t,e){return e&&(r.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function o(t){var e=n.global,i=r.valueOrDefault;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:i(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:i(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:i(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:i(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:i(t.titleFontStyle,e.defaultFontStyle),titleFontSize:i(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:i(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:i(t.footerFontStyle,e.defaultFontStyle),footerFontSize:i(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}t.Tooltip=a.extend({initialize:function(){this._model=o(this._options),this._lastActive=[]},getTitle:function(){var t=this._options.callbacks,e=t.beforeTitle.apply(this,arguments),n=t.title.apply(this,arguments),a=t.afterTitle.apply(this,arguments),r=[];return r=i(r=i(r=i(r,e),n),a)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return r.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var n=this,a=n._options.callbacks,o=[];return r.each(t,function(t){var r={before:[],lines:[],after:[]};i(r.before,a.beforeLabel.call(n,t,e)),i(r.lines,a.label.call(n,t,e)),i(r.after,a.afterLabel.call(n,t,e)),o.push(r)}),o},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return r.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this._options.callbacks,e=t.beforeFooter.apply(this,arguments),n=t.footer.apply(this,arguments),a=t.afterFooter.apply(this,arguments),r=[];return r=i(r=i(r=i(r,e),n),a)},update:function(e){var i,n,a,s,l,u,d,c=this,h=c._options,f=c._model,p=c._model=o(h),g=c._active,v=c._data,m={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},y={width:f.width,height:f.height},x={x:f.caretX,y:f.caretY};if(g.length){p.opacity=1;var w=[],k=[];x=t.Tooltip.positioners[h.position].call(c,g,c._eventPosition);var S=[];for(i=0,n=g.length;i<n;++i)S.push((a=g[i],s=void 0,l=void 0,void 0,void 0,s=a._xScale,l=a._yScale||a._scale,u=a._index,d=a._datasetIndex,{xLabel:s?s.getLabelForIndex(u,d):"",yLabel:l?l.getLabelForIndex(u,d):"",index:u,datasetIndex:d,x:a._model.x,y:a._model.y}));h.filter&&(S=S.filter(function(t){return h.filter(t,v)})),h.itemSort&&(S=S.sort(function(t,e){return h.itemSort(t,e,v)})),r.each(S,function(t){w.push(h.callbacks.labelColor.call(c,t,c._chart)),k.push(h.callbacks.labelTextColor.call(c,t,c._chart))}),p.title=c.getTitle(S,v),p.beforeBody=c.getBeforeBody(S,v),p.body=c.getBody(S,v),p.afterBody=c.getAfterBody(S,v),p.footer=c.getFooter(S,v),p.x=Math.round(x.x),p.y=Math.round(x.y),p.caretPadding=h.caretPadding,p.labelColors=w,p.labelTextColors=k,p.dataPoints=S,b=function(t,e,i){var n=t.x,a=t.y,r=t.caretSize,o=t.caretPadding,s=t.cornerRadius,l=i.xAlign,u=i.yAlign,d=r+o,c=s+o;return"right"===l?n-=e.width:"center"===l&&(n-=e.width/2),"top"===u?a+=d:a-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===l?n+=d:"right"===l&&(n-=d):"left"===l?n-=c:"right"===l&&(n+=c),{x:n,y:a}}(p,y=function(t,e){var i=t._chart.ctx,n=2*e.yPadding,a=0,o=e.body,s=o.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);s+=e.beforeBody.length+e.afterBody.length;var l=e.title.length,u=e.footer.length,d=e.titleFontSize,c=e.bodyFontSize,h=e.footerFontSize;n+=l*d,n+=l?(l-1)*e.titleSpacing:0,n+=l?e.titleMarginBottom:0,n+=s*c,n+=s?(s-1)*e.bodySpacing:0,n+=u?e.footerMarginTop:0,n+=u*h,n+=u?(u-1)*e.footerSpacing:0;var f=0,p=function(t){a=Math.max(a,i.measureText(t).width+f)};return i.font=r.fontString(d,e._titleFontStyle,e._titleFontFamily),r.each(e.title,p),i.font=r.fontString(c,e._bodyFontStyle,e._bodyFontFamily),r.each(e.beforeBody.concat(e.afterBody),p),f=e.displayColors?c+2:0,r.each(o,function(t){r.each(t.before,p),r.each(t.lines,p),r.each(t.after,p)}),f=0,i.font=r.fontString(h,e._footerFontStyle,e._footerFontFamily),r.each(e.footer,p),{width:a+=2*e.xPadding,height:n}}(this,p),m=function(t,e){var i,n,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",c="center";s.y<e.height?c="top":s.y>l.height-e.height&&(c="bottom");var h=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===c?(i=function(t){return t<=h},n=function(t){return t>h}):(i=function(t){return t<=e.width/2},n=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width>l.width},r=function(t){return t-e.width<0},o=function(t){return t<=f?"top":"bottom"},i(s.x)?(d="left",a(s.x)&&(d="center",c=o(s.y))):n(s.x)&&(d="right",r(s.x)&&(d="center",c=o(s.y)));var p=t._options;return{xAlign:p.xAlign?p.xAlign:d,yAlign:p.yAlign?p.yAlign:c}}(this,y))}else p.opacity=0;return p.xAlign=m.xAlign,p.yAlign=m.yAlign,p.x=b.x,p.y=b.y,p.width=y.width,p.height=y.height,p.caretX=x.x,p.caretY=x.y,c._model=p,e&&h.custom&&h.custom.call(c,p),c},drawCaret:function(t,e){var i=this._chart.ctx,n=this._view,a=this.getCaretPosition(t,e,n);i.lineTo(a.x1,a.y1),i.lineTo(a.x2,a.y2),i.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,i){var n,a,r,o,s,l,u=i.caretSize,d=i.cornerRadius,c=i.xAlign,h=i.yAlign,f=t.x,p=t.y,g=e.width,v=e.height;if("center"===h)s=p+v/2,"left"===c?(a=(n=f)-u,r=n,o=s+u,l=s-u):(a=(n=f+g)+u,r=n,o=s-u,l=s+u);else if("left"===c?(n=(a=f+d+u)-u,r=a+u):"right"===c?(n=(a=f+g-d-u)-u,r=a+u):(n=(a=f+g/2)-u,r=a+u),"top"===h)s=(o=p)-u,l=o;else{s=(o=p+v)+u,l=o;var m=r;r=n,n=m}return{x1:n,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,i,n,a){var o=i.title;if(o.length){n.textAlign=i._titleAlign,n.textBaseline="top";var s,l,u=i.titleFontSize,d=i.titleSpacing;for(n.fillStyle=e(i.titleFontColor,a),n.font=r.fontString(u,i._titleFontStyle,i._titleFontFamily),s=0,l=o.length;s<l;++s)n.fillText(o[s],t.x,t.y),t.y+=u+d,s+1===o.length&&(t.y+=i.titleMarginBottom-d)}},drawBody:function(t,i,n,a){var o=i.bodyFontSize,s=i.bodySpacing,l=i.body;n.textAlign=i._bodyAlign,n.textBaseline="top",n.font=r.fontString(o,i._bodyFontStyle,i._bodyFontFamily);var u=0,d=function(e){n.fillText(e,t.x+u,t.y),t.y+=o+s};n.fillStyle=e(i.bodyFontColor,a),r.each(i.beforeBody,d);var c=i.displayColors;u=c?o+2:0,r.each(l,function(s,l){var u=e(i.labelTextColors[l],a);n.fillStyle=u,r.each(s.before,d),r.each(s.lines,function(r){c&&(n.fillStyle=e(i.legendColorBackground,a),n.fillRect(t.x,t.y,o,o),n.lineWidth=1,n.strokeStyle=e(i.labelColors[l].borderColor,a),n.strokeRect(t.x,t.y,o,o),n.fillStyle=e(i.labelColors[l].backgroundColor,a),n.fillRect(t.x+1,t.y+1,o-2,o-2),n.fillStyle=u),d(r)}),r.each(s.after,d)}),u=0,r.each(i.afterBody,d),t.y-=s},drawFooter:function(t,i,n,a){var o=i.footer;o.length&&(t.y+=i.footerMarginTop,n.textAlign=i._footerAlign,n.textBaseline="top",n.fillStyle=e(i.footerFontColor,a),n.font=r.fontString(i.footerFontSize,i._footerFontStyle,i._footerFontFamily),r.each(o,function(e){n.fillText(e,t.x,t.y),t.y+=i.footerFontSize+i.footerSpacing}))},drawBackground:function(t,i,n,a,r){n.fillStyle=e(i.backgroundColor,r),n.strokeStyle=e(i.borderColor,r),n.lineWidth=i.borderWidth;var o=i.xAlign,s=i.yAlign,l=t.x,u=t.y,d=a.width,c=a.height,h=i.cornerRadius;n.beginPath(),n.moveTo(l+h,u),"top"===s&&this.drawCaret(t,a),n.lineTo(l+d-h,u),n.quadraticCurveTo(l+d,u,l+d,u+h),"center"===s&&"right"===o&&this.drawCaret(t,a),n.lineTo(l+d,u+c-h),n.quadraticCurveTo(l+d,u+c,l+d-h,u+c),"bottom"===s&&this.drawCaret(t,a),n.lineTo(l+h,u+c),n.quadraticCurveTo(l,u+c,l,u+c-h),"center"===s&&"left"===o&&this.drawCaret(t,a),n.lineTo(l,u+h),n.quadraticCurveTo(l,u,l+h,u),n.closePath(),n.fill(),i.borderWidth>0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var i={width:e.width,height:e.height},n={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(this.drawBackground(n,e,t,i,a),n.x+=e.xPadding,n.y+=e.yPadding,this.drawTitle(n,e,t,a),this.drawBody(n,e,t,a),this.drawFooter(n,e,t,a))}},handleEvent:function(t){var e=this,i=e._options,n=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chart.getElementsAtEventForMode(t,i.mode,i),!(n=!r.arrayEquals(e._active,e._lastActive)))return!1;if(e._lastActive=e._active,i.enabled||i.custom){e._eventPosition={x:t.x,y:t.y};var a=e._model;e.update(!0),e.pivot(),n|=a.x!==e._model.x||a.y!==e._model.y}return n}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,i,n=0,a=0,r=0;for(e=0,i=t.length;e<i;++e){var o=t[e];if(o&&o.hasValue()){var s=o.tooltipPosition();n+=s.x,a+=s.y,++r}}return{x:Math.round(n/r),y:Math.round(a/r)}},nearest:function(t,e){var i,n,a,o=e.x,s=e.y,l=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){var u=t[i];if(u&&u.hasValue()){var d=u.getCenterPoint(),c=r.distanceBetweenPoints(e,d);c<l&&(l=c,a=u)}}if(a){var h=a.tooltipPosition();o=h.x,s=h.y}return{x:o,y:s}}}}},{25:25,26:26,45:45}],36:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{elements:{arc:{backgroundColor:n.global.defaultColor,borderColor:"#fff",borderWidth:2}}}),e.exports=a.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var i=this._view;if(i){for(var n=r.getAngleFromPoint(i,{x:t,y:e}),a=n.angle,o=n.distance,s=i.startAngle,l=i.endAngle;l<s;)l+=2*Math.PI;for(;a>l;)a-=2*Math.PI;for(;a<s;)a+=2*Math.PI;var u=a>=s&&a<=l,d=o>=i.innerRadius&&o<=i.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,i=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,i=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},draw:function(){var t=this._chart.ctx,e=this._view,i=e.startAngle,n=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,i,n),t.arc(e.x,e.y,e.innerRadius,n,i,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45),o=n.global;n._set("global",{elements:{line:{tension:.4,backgroundColor:o.defaultColor,borderWidth:3,borderColor:o.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,i,n,a=this._view,s=this._chart.ctx,l=a.spanGaps,u=this._children.slice(),d=o.elements.line,c=-1;for(this._loop&&u.length&&u.push(u[0]),s.save(),s.lineCap=a.borderCapStyle||d.borderCapStyle,s.setLineDash&&s.setLineDash(a.borderDash||d.borderDash),s.lineDashOffset=a.borderDashOffset||d.borderDashOffset,s.lineJoin=a.borderJoinStyle||d.borderJoinStyle,s.lineWidth=a.borderWidth||d.borderWidth,s.strokeStyle=a.borderColor||o.defaultColor,s.beginPath(),c=-1,t=0;t<u.length;++t)e=u[t],i=r.previousItem(u,t),n=e._view,0===t?n.skip||(s.moveTo(n.x,n.y),c=t):(i=-1===c?i:u[c],n.skip||(c!==t-1&&!l||-1===c?s.moveTo(n.x,n.y):r.canvas.lineTo(s,i._view,e._view),c=t));s.stroke(),s.restore()}})},{25:25,26:26,45:45}],38:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45),o=n.global.defaultColor;function s(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hitRadius,2)}n._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:o,borderColor:o,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}}),e.exports=a.extend({inRange:function(t,e){var i=this._view;return!!i&&Math.pow(t-i.x,2)+Math.pow(e-i.y,2)<Math.pow(i.hitRadius+i.radius,2)},inLabelRange:s,inXRange:s,inYRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.y,2)<Math.pow(e.radius+e.hitRadius,2)},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,i=this._model,a=this._chart.ctx,s=e.pointStyle,l=e.radius,u=e.x,d=e.y,c=r.color,h=0;e.skip||(a.strokeStyle=e.borderColor||o,a.lineWidth=r.valueOrDefault(e.borderWidth,n.global.elements.point.borderWidth),a.fillStyle=e.backgroundColor||o,void 0!==t&&(i.x<t.left||1.01*t.right<i.x||i.y<t.top||1.01*t.bottom<i.y)&&(i.x<t.left?h=(u-i.x)/(t.left-i.x):1.01*t.right<i.x?h=(i.x-u)/(i.x-t.right):i.y<t.top?h=(d-i.y)/(t.top-i.y):1.01*t.bottom<i.y&&(h=(i.y-d)/(i.y-t.bottom)),h=Math.round(100*h)/100,a.strokeStyle=c(a.strokeStyle).alpha(h).rgbString(),a.fillStyle=c(a.fillStyle).alpha(h).rgbString()),r.canvas.drawPoint(a,s,l,u,d))}})},{25:25,26:26,45:45}],39:[function(t,e,i){"use strict";var n=t(25),a=t(26);function r(t){return void 0!==t._view.width}function o(t){var e,i,n,a,o=t._view;if(r(t)){var s=o.width/2;e=o.x-s,i=o.x+s,n=Math.min(o.y,o.base),a=Math.max(o.y,o.base)}else{var l=o.height/2;e=Math.min(o.x,o.base),i=Math.max(o.x,o.base),n=o.y-l,a=o.y+l}return{left:e,top:n,right:i,bottom:a}}n._set("global",{elements:{rectangle:{backgroundColor:n.global.defaultColor,borderColor:n.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=a.extend({draw:function(){var t,e,i,n,a,r,o,s=this._chart.ctx,l=this._view,u=l.borderWidth;if(l.horizontal?(t=l.base,e=l.x,i=l.y-l.height/2,n=l.y+l.height/2,a=e>t?1:-1,r=1,o=l.borderSkipped||"left"):(t=l.x-l.width/2,e=l.x+l.width/2,i=l.y,a=1,r=(n=l.base)>i?1:-1,o=l.borderSkipped||"bottom"),u){var d=Math.min(Math.abs(t-e),Math.abs(i-n)),c=(u=u>d?d:u)/2,h=t+("left"!==o?c*a:0),f=e+("right"!==o?-c*a:0),p=i+("top"!==o?c*r:0),g=n+("bottom"!==o?-c*r:0);h!==f&&(i=p,n=g),p!==g&&(t=h,e=f)}s.beginPath(),s.fillStyle=l.backgroundColor,s.strokeStyle=l.borderColor,s.lineWidth=u;var v=[[t,n],[t,i],[e,i],[e,n]],m=["bottom","left","top","right"].indexOf(o,0);function b(t){return v[(m+t)%4]}-1===m&&(m=0);var y=b(0);s.moveTo(y[0],y[1]);for(var x=1;x<4;x++)y=b(x),s.lineTo(y[0],y[1]);s.fill(),u&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var i=!1;if(this._view){var n=o(this);i=t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}return i},inLabelRange:function(t,e){if(!this._view)return!1;var i=o(this);return r(this)?t>=i.left&&t<=i.right:e>=i.top&&e<=i.bottom},inXRange:function(t){var e=o(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=o(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,i=this._view;return r(this)?(t=i.x,e=(i.y+i.base)/2):(t=(i.x+i.base)/2,e=i.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,i){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,i){"use strict";var n=t(42);i=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,i,n,a,r){if(r){var o=Math.min(r,n/2),s=Math.min(r,a/2);t.moveTo(e+o,i),t.lineTo(e+n-o,i),t.quadraticCurveTo(e+n,i,e+n,i+s),t.lineTo(e+n,i+a-s),t.quadraticCurveTo(e+n,i+a,e+n-o,i+a),t.lineTo(e+o,i+a),t.quadraticCurveTo(e,i+a,e,i+a-s),t.lineTo(e,i+s),t.quadraticCurveTo(e,i,e+o,i)}else t.rect(e,i,n,a)},drawPoint:function(t,e,i,n,a){var r,o,s,l,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(r=e.toString())&&"[object HTMLCanvasElement]"!==r){if(!(isNaN(i)||i<=0)){switch(e){default:t.beginPath(),t.arc(n,a,i,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(o=3*i/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(n-o/2,a+u/3),t.lineTo(n+o/2,a+u/3),t.lineTo(n,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*i,t.beginPath(),t.fillRect(n-d,a-d,2*d,2*d),t.strokeRect(n-d,a-d,2*d,2*d);break;case"rectRounded":var c=i/Math.SQRT2,h=n-c,f=a-c,p=Math.SQRT2*i;t.beginPath(),this.roundedRect(t,h,f,p,p,i/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*i,t.beginPath(),t.moveTo(n-d,a),t.lineTo(n,a+d),t.lineTo(n+d,a),t.lineTo(n,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(n,a+i),t.lineTo(n,a-i),t.moveTo(n-i,a),t.lineTo(n+i,a),t.closePath();break;case"crossRot":t.beginPath(),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,t.moveTo(n-s,a-l),t.lineTo(n+s,a+l),t.moveTo(n-s,a+l),t.lineTo(n+s,a-l),t.closePath();break;case"star":t.beginPath(),t.moveTo(n,a+i),t.lineTo(n,a-i),t.moveTo(n-i,a),t.lineTo(n+i,a),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,t.moveTo(n-s,a-l),t.lineTo(n+s,a+l),t.moveTo(n-s,a+l),t.lineTo(n+s,a-l),t.closePath();break;case"line":t.beginPath(),t.moveTo(n-i,a),t.lineTo(n+i,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(n,a),t.lineTo(n+i,a),t.closePath()}t.stroke()}}else t.drawImage(e,n-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,i,n){if(i.steppedLine)return"after"===i.steppedLine&&!n||"after"!==i.steppedLine&&n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y),void t.lineTo(i.x,i.y);i.tension?t.bezierCurveTo(n?e.controlPointPreviousX:e.controlPointNextX,n?e.controlPointPreviousY:e.controlPointNextY,n?i.controlPointNextX:i.controlPointPreviousX,n?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y):t.lineTo(i.x,i.y)}};n.clear=i.clear,n.drawRoundedRectangle=function(t){t.beginPath(),i.roundedRect.apply(i,arguments),t.closePath()}},{42:42}],42:[function(t,e,i){"use strict";var n,a={noop:function(){},uid:(n=0,function(){return n++}),isNullOrUndef:function(t){return null===t||void 0===t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,i){return a.valueOrDefault(a.isArray(t)?t[e]:t,i)},callback:function(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)},each:function(t,e,i,n){var r,o,s;if(a.isArray(t))if(o=t.length,n)for(r=o-1;r>=0;r--)e.call(i,t[r],r);else for(r=0;r<o;r++)e.call(i,t[r],r);else if(a.isObject(t))for(o=(s=Object.keys(t)).length,r=0;r<o;r++)e.call(i,t[s[r]],s[r])},arrayEquals:function(t,e){var i,n,r,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(r=t[i],o=e[i],r instanceof Array&&o instanceof Array){if(!a.arrayEquals(r,o))return!1}else if(r!==o)return!1;return!0},clone:function(t){if(a.isArray(t))return t.map(a.clone);if(a.isObject(t)){for(var e={},i=Object.keys(t),n=i.length,r=0;r<n;++r)e[i[r]]=a.clone(t[i[r]]);return e}return t},_merger:function(t,e,i,n){var r=e[t],o=i[t];a.isObject(r)&&a.isObject(o)?a.merge(r,o,n):e[t]=a.clone(o)},_mergerIf:function(t,e,i){var n=e[t],r=i[t];a.isObject(n)&&a.isObject(r)?a.mergeIf(n,r):e.hasOwnProperty(t)||(e[t]=a.clone(r))},merge:function(t,e,i){var n,r,o,s,l,u=a.isArray(e)?e:[e],d=u.length;if(!a.isObject(t))return t;for(n=(i=i||{}).merger||a._merger,r=0;r<d;++r)if(e=u[r],a.isObject(e))for(l=0,s=(o=Object.keys(e)).length;l<s;++l)n(o[l],t,e,i);return t},mergeIf:function(t,e){return a.merge(t,e,{merger:a._mergerIf})},extend:function(t){for(var e=function(e,i){t[i]=e},i=1,n=arguments.length;i<n;++i)a.each(arguments[i],e);return t},inherits:function(t){var e=this,i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},n=function(){this.constructor=i};return n.prototype=e.prototype,i.prototype=new n,i.extend=a.inherits,t&&a.extend(i.prototype,t),i.__super__=e.prototype,i}};e.exports=a,a.callCallback=a.callback,a.indexOf=function(t,e,i){return Array.prototype.indexOf.call(t,e,i)},a.getValueOrDefault=a.valueOrDefault,a.getValueAtIndexOrDefault=a.valueAtIndexOrDefault},{}],43:[function(t,e,i){"use strict";var n=t(42),a={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},easeOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},easeInOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:2==(t/=.5)?1:(i||(i=.45),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),t<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},n.easingEffects=a},{42:42}],44:[function(t,e,i){"use strict";var n=t(42);e.exports={toLineHeight:function(t,e){var i=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,i,a,r;return n.isObject(t)?(e=+t.top||0,i=+t.right||0,a=+t.bottom||0,r=+t.left||0):e=i=a=r=+t||0,{top:e,right:i,bottom:a,left:r,height:e+a,width:r+i}},resolve:function(t,e,i){var a,r,o;for(a=0,r=t.length;a<r;++a)if(void 0!==(o=t[a])&&(void 0!==e&&"function"==typeof o&&(o=o(e)),void 0!==i&&n.isArray(o)&&(o=o[i]),void 0!==o))return o}}},{42:42}],45:[function(t,e,i){"use strict";e.exports=t(42),e.exports.easing=t(43),e.exports.canvas=t(41),e.exports.options=t(44)},{41:41,42:42,43:43,44:44}],46:[function(t,e,i){e.exports={acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}}},{}],47:[function(t,e,i){"use strict";var n=t(45),a="$chartjs",r="chartjs-",o=r+"render-monitor",s=r+"render-animation",l=["animationstart","webkitAnimationStart"],u={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function d(t,e){var i=n.getStyle(t,e),a=i&&i.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var c=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function h(t,e,i){t.addEventListener(e,i,c)}function f(t,e,i){t.removeEventListener(e,i,c)}function p(t,e,i,n,a){return{type:t,chart:e,native:a||null,x:void 0!==i?i:null,y:void 0!==n?n:null}}function g(t,e,i){var u,d,c,f,g=t[a]||(t[a]={}),v=g.resizer=function(t){var e=document.createElement("div"),i=r+"size-monitor",n="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;";e.style.cssText=n,e.className=i,e.innerHTML='<div class="'+i+'-expand" style="'+n+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="'+i+'-shrink" style="'+n+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>';var a=e.childNodes[0],o=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,o.scrollLeft=1e6,o.scrollTop=1e6};var s=function(){e._reset(),t()};return h(a,"scroll",s.bind(a,"expand")),h(o,"scroll",s.bind(o,"shrink")),e}((u=function(){if(g.resizer)return e(p("resize",i))},c=!1,f=[],function(){f=Array.prototype.slice.call(arguments),d=d||this,c||(c=!0,n.requestAnimFrame.call(window,function(){c=!1,u.apply(d,f)}))}));!function(t,e){var i=t[a]||(t[a]={}),r=i.renderProxy=function(t){t.animationName===s&&e()};n.each(l,function(e){h(t,e,r)}),i.reflow=!!t.offsetParent,t.classList.add(o)}(t,function(){if(g.resizer){var e=t.parentNode;e&&e!==v.parentNode&&e.insertBefore(v,e.firstChild),v._reset()}})}function v(t){var e=t[a]||{},i=e.resizer;delete e.resizer,function(t){var e=t[a]||{},i=e.renderProxy;i&&(n.each(l,function(e){f(t,e,i)}),delete e.renderProxy),t.classList.remove(o)}(t),i&&i.parentNode&&i.parentNode.removeChild(i)}e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,i,n="from{opacity:0.99}to{opacity:1}";e="@-webkit-keyframes "+s+"{"+n+"}@keyframes "+s+"{"+n+"}."+o+"{-webkit-animation:"+s+" 0.001s;animation:"+s+" 0.001s;}",i=(t=this)._style||document.createElement("style"),t._style||(t._style=i,e="/* Chart.js */\n"+e,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i)),i.appendChild(document.createTextNode(e))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){var i=t.style,n=t.getAttribute("height"),r=t.getAttribute("width");if(t[a]={initial:{height:n,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===r||""===r){var o=d(t,"width");void 0!==o&&(t.width=o)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var s=d(t,"height");void 0!==o&&(t.height=s)}}(t,e),i):null},releaseContext:function(t){var e=t.canvas;if(e[a]){var i=e[a].initial;["height","width"].forEach(function(t){var a=i[t];n.isNullOrUndef(a)?e.removeAttribute(t):e.setAttribute(t,a)}),n.each(i.style||{},function(t,i){e.style[i]=t}),e.width=e.width,delete e[a]}},addEventListener:function(t,e,i){var r=t.canvas;if("resize"!==e){var o=i[a]||(i[a]={});h(r,e,(o.proxies||(o.proxies={}))[t.id+"_"+e]=function(e){i(function(t,e){var i=u[t.type]||t.type,a=n.getRelativePosition(t,e);return p(i,e,a.x,a.y,t)}(e,t))})}else g(r,i,t)},removeEventListener:function(t,e,i){var n=t.canvas;if("resize"!==e){var r=((i[a]||{}).proxies||{})[t.id+"_"+e];r&&f(n,e,r)}else v(n)}},n.addEvent=h,n.removeEvent=f},{45:45}],48:[function(t,e,i){"use strict";var n=t(45),a=t(46),r=t(47),o=r._enabled?r:a;e.exports=n.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},o)},{45:45,46:46,47:47}],49:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){var t={dataset:function(t){var e=t.fill,i=t.chart,n=i.getDatasetMeta(e),a=n&&i.isDatasetVisible(e)&&n.dataset._children||[],r=a.length||0;return r?function(t,e){return e<r&&a[e]._view||null}:null},boundary:function(t){var e=t.boundary,i=e?e.x:null,n=e?e.y:null;return function(t){return{x:null===i?t.x:i,y:null===n?t.y:n}}}};function e(t,e,i){var n,a=t._model||{},r=a.fill;if(void 0===r&&(r=!!a.backgroundColor),!1===r||null===r)return!1;if(!0===r)return"origin";if(n=parseFloat(r,10),isFinite(n)&&Math.floor(n)===n)return"-"!==r[0]&&"+"!==r[0]||(n=e+n),!(n===e||n<0||n>=i)&&n;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function i(t){var e,i=t.el._model||{},n=t.el._scale||{},a=t.fill,r=null;if(isFinite(a))return null;if("start"===a?r=void 0===i.scaleBottom?n.bottom:i.scaleBottom:"end"===a?r=void 0===i.scaleTop?n.top:i.scaleTop:void 0!==i.scaleZero?r=i.scaleZero:n.getBasePosition?r=n.getBasePosition():n.getBasePixel&&(r=n.getBasePixel()),void 0!==r&&null!==r){if(void 0!==r.x&&void 0!==r.y)return r;if("number"==typeof r&&isFinite(r))return{x:(e=n.isHorizontal())?r:null,y:e?null:r}}return null}function o(t,e,i){var n,a=t[e].fill,r=[e];if(!i)return a;for(;!1!==a&&-1===r.indexOf(a);){if(!isFinite(a))return a;if(!(n=t[a]))return!1;if(n.visible)return a;r.push(a),a=n.fill}return!1}function s(e){var i=e.fill,n="dataset";return!1===i?null:(isFinite(i)||(n="boundary"),t[n](e))}function l(t){return t&&!t.skip}function u(t,e,i,n,a){var o;if(n&&a){for(t.moveTo(e[0].x,e[0].y),o=1;o<n;++o)r.canvas.lineTo(t,e[o-1],e[o]);for(t.lineTo(i[a-1].x,i[a-1].y),o=a-1;o>0;--o)r.canvas.lineTo(t,i[o],i[o-1],!0)}}return{id:"filler",afterDatasetsUpdate:function(t,n){var r,l,u,d,c=(t.data.datasets||[]).length,h=n.propagate,f=[];for(l=0;l<c;++l)d=null,(u=(r=t.getDatasetMeta(l)).dataset)&&u._model&&u instanceof a.Line&&(d={visible:t.isDatasetVisible(l),fill:e(u,l,c),chart:t,el:u}),r.$filler=d,f.push(d);for(l=0;l<c;++l)(d=f[l])&&(d.fill=o(f,l,h),d.boundary=i(d),d.mapper=s(d))},beforeDatasetDraw:function(t,e){var i=e.meta.$filler;if(i){var a=t.ctx,o=i.el,s=o._view,d=o._children||[],c=i.mapper,h=s.backgroundColor||n.global.defaultColor;c&&h&&d.length&&(r.canvas.clipArea(a,t.chartArea),function(t,e,i,n,a,r){var o,s,d,c,h,f,p,g=e.length,v=n.spanGaps,m=[],b=[],y=0,x=0;for(t.beginPath(),o=0,s=g+!!r;o<s;++o)h=i(c=e[d=o%g]._view,d,n),f=l(c),p=l(h),f&&p?(y=m.push(c),x=b.push(h)):y&&x&&(v?(f&&m.push(c),p&&b.push(h)):(u(t,m,b,y,x),y=x=0,m=[],b=[]));u(t,m,b,y,x),t.closePath(),t.fillStyle=a,t.fill()}(a,d,c,s,h,o._loop),r.canvas.unclipArea(a))}}}}},{25:25,40:40,45:45}],50:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var i=e.datasetIndex,n=this.chart,a=n.getDatasetMeta(i);a.hidden=null===a.hidden?!n.data.datasets[i].hidden:null,n.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return r.isArray(e.datasets)?e.datasets.map(function(e,i){return{text:e.label,fillStyle:r.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:i}},this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var i=0;i<t.data.datasets.length;i++)e.push('<li><span style="background-color:'+t.data.datasets[i].backgroundColor+'"></span>'),t.data.datasets[i].label&&e.push(t.data.datasets[i].label),e.push("</li>");return e.push("</ul>"),e.join("")}}),e.exports=function(t){var e=t.layoutService,i=r.noop;function o(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function s(i,n){var a=new t.Legend({ctx:i.ctx,options:n,chart:i});e.configure(i,a,n),e.addBox(i,a),i.legend=a}return t.Legend=a.extend({initialize:function(t){r.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:i,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:function(){var t=this,e=t.options.labels||{},i=r.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter(function(i){return e.filter(i,t.chart.data)})),t.options.reverse&&i.reverse(),t.legendItems=i},afterBuildLabels:i,beforeFit:i,fit:function(){var t=this,e=t.options,i=e.labels,a=e.display,s=t.ctx,l=n.global,u=r.valueOrDefault,d=u(i.fontSize,l.defaultFontSize),c=u(i.fontStyle,l.defaultFontStyle),h=u(i.fontFamily,l.defaultFontFamily),f=r.fontString(d,c,h),p=t.legendHitBoxes=[],g=t.minSize,v=t.isHorizontal();if(v?(g.width=t.maxWidth,g.height=a?10:0):(g.width=a?10:0,g.height=t.maxHeight),a)if(s.font=f,v){var m=t.lineWidths=[0],b=t.legendItems.length?d+i.padding:0;s.textAlign="left",s.textBaseline="top",r.each(t.legendItems,function(e,n){var a=o(i,d)+d/2+s.measureText(e.text).width;m[m.length-1]+a+i.padding>=t.width&&(b+=d+i.padding,m[m.length]=t.left),p[n]={left:0,top:0,width:a,height:d},m[m.length-1]+=a+i.padding}),g.height+=b}else{var y=i.padding,x=t.columnWidths=[],w=i.padding,k=0,S=0,C=d+y;r.each(t.legendItems,function(t,e){var n=o(i,d)+d/2+s.measureText(t.text).width;S+C>g.height&&(w+=k+i.padding,x.push(k),k=0,S=0),k=Math.max(k,n),S+=C,p[e]={left:0,top:0,width:n,height:d}}),w+=k,x.push(k),g.width+=w}t.width=g.width,t.height=g.height},afterFit:i,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,i=e.labels,a=n.global,s=a.elements.line,l=t.width,u=t.lineWidths;if(e.display){var d,c=t.ctx,h=r.valueOrDefault,f=h(i.fontColor,a.defaultFontColor),p=h(i.fontSize,a.defaultFontSize),g=h(i.fontStyle,a.defaultFontStyle),v=h(i.fontFamily,a.defaultFontFamily),m=r.fontString(p,g,v);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=m;var b=o(i,p),y=t.legendHitBoxes,x=t.isHorizontal();d=x?{x:t.left+(l-u[0])/2,y:t.top+i.padding,line:0}:{x:t.left+i.padding,y:t.top+i.padding,line:0};var w=p+i.padding;r.each(t.legendItems,function(n,o){var f=c.measureText(n.text).width,g=b+p/2+f,v=d.x,m=d.y;x?v+g>=l&&(m=d.y+=w,d.line++,v=d.x=t.left+(l-u[d.line])/2):m+w>t.bottom&&(v=d.x=v+t.columnWidths[d.line]+i.padding,m=d.y=t.top+i.padding,d.line++),function(t,i,n){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(n.fillStyle,a.defaultColor),c.lineCap=h(n.lineCap,s.borderCapStyle),c.lineDashOffset=h(n.lineDashOffset,s.borderDashOffset),c.lineJoin=h(n.lineJoin,s.borderJoinStyle),c.lineWidth=h(n.lineWidth,s.borderWidth),c.strokeStyle=h(n.strokeStyle,a.defaultColor);var o=0===h(n.lineWidth,s.borderWidth);if(c.setLineDash&&c.setLineDash(h(n.lineDash,s.borderDash)),e.labels&&e.labels.usePointStyle){var l=p*Math.SQRT2/2,u=l/Math.SQRT2,d=t+u,f=i+u;r.canvas.drawPoint(c,n.pointStyle,l,d,f)}else o||c.strokeRect(t,i,b,p),c.fillRect(t,i,b,p);c.restore()}}(v,m,n),y[o].left=v,y[o].top=m,function(t,e,i,n){var a=p/2,r=b+a+t,o=e+a;c.fillText(i.text,r,o),i.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(r,o),c.lineTo(r+n,o),c.stroke())}(v,m,n,f),x?d.x+=g+i.padding:d.y+=w})}},handleEvent:function(t){var e=this,i=e.options,n="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===n){if(!i.onHover)return}else{if("click"!==n)return;if(!i.onClick)return}var r=t.x,o=t.y;if(r>=e.left&&r<=e.right&&o>=e.top&&o<=e.bottom)for(var s=e.legendHitBoxes,l=0;l<s.length;++l){var u=s[l];if(r>=u.left&&r<=u.left+u.width&&o>=u.top&&o<=u.top+u.height){if("click"===n){i.onClick.call(e,t.native,e.legendItems[l]),a=!0;break}if("mousemove"===n){i.onHover.call(e,t.native,e.legendItems[l]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(t){var e=t.options.legend;e&&s(t,e)},beforeUpdate:function(t){var i=t.options.legend,a=t.legend;i?(r.mergeIf(i,n.global.legend),a?(e.configure(t,a,i),a.options=i):s(t,i)):a&&(e.removeBox(t,a),delete t.legend)},afterEvent:function(t,e){var i=t.legend;i&&i.handleEvent(e)}}}},{25:25,26:26,45:45}],51:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(t){var e=t.layoutService,i=r.noop;function o(i,n){var a=new t.Title({ctx:i.ctx,options:n,chart:i});e.configure(i,a,n),e.addBox(i,a),i.titleBlock=a}return t.Title=a.extend({initialize:function(t){r.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:i,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:i,afterBuildLabels:i,beforeFit:i,fit:function(){var t=this,e=r.valueOrDefault,i=t.options,a=i.display,o=e(i.fontSize,n.global.defaultFontSize),s=t.minSize,l=r.isArray(i.text)?i.text.length:1,u=r.options.toLineHeight(i.lineHeight,o),d=a?l*u+2*i.padding:0;t.isHorizontal()?(s.width=t.maxWidth,s.height=d):(s.width=d,s.height=t.maxHeight),t.width=s.width,t.height=s.height},afterFit:i,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,i=r.valueOrDefault,a=t.options,o=n.global;if(a.display){var s,l,u,d=i(a.fontSize,o.defaultFontSize),c=i(a.fontStyle,o.defaultFontStyle),h=i(a.fontFamily,o.defaultFontFamily),f=r.fontString(d,c,h),p=r.options.toLineHeight(a.lineHeight,d),g=p/2+a.padding,v=0,m=t.top,b=t.left,y=t.bottom,x=t.right;e.fillStyle=i(a.fontColor,o.defaultFontColor),e.font=f,t.isHorizontal()?(l=b+(x-b)/2,u=m+g,s=x-b):(l="left"===a.position?b+g:x-g,u=m+(y-m)/2,s=y-m,v=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(l,u),e.rotate(v),e.textAlign="center",e.textBaseline="middle";var w=a.text;if(r.isArray(w))for(var k=0,S=0;S<w.length;++S)e.fillText(w[S],0,k,s),k+=p;else e.fillText(w,0,0,s);e.restore()}}}),{id:"title",beforeInit:function(t){var e=t.options.title;e&&o(t,e)},beforeUpdate:function(i){var a=i.options.title,s=i.titleBlock;a?(r.mergeIf(a,n.global.title),s?(e.configure(i,s,a),s.options=a):o(i,a)):s&&(t.layoutService.removeBox(i,s),delete i.titleBlock)}}}},{25:25,26:26,45:45}],52:[function(t,e,i){"use strict";e.exports=function(t){var e=t.Scale.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,e=this,i=e.getLabels();e.minIndex=0,e.maxIndex=i.length-1,void 0!==e.options.ticks.min&&(t=i.indexOf(e.options.ticks.min),e.minIndex=-1!==t?t:e.minIndex),void 0!==e.options.ticks.max&&(t=i.indexOf(e.options.ticks.max),e.maxIndex=-1!==t?t:e.maxIndex),e.min=i[e.minIndex],e.max=i[e.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var i=this,n=i.chart.data,a=i.isHorizontal();return n.yLabels&&!a?i.getRightValue(n.datasets[e].data[t]):i.ticks[t-i.minIndex]},getPixelForValue:function(t,e){var i,n=this,a=n.options.offset,r=Math.max(n.maxIndex+1-n.minIndex-(a?0:1),1);if(void 0!==t&&null!==t&&(i=n.isHorizontal()?t.x:t.y),void 0!==i||void 0!==t&&isNaN(e)){var o=n.getLabels();t=i||t;var s=o.indexOf(t);e=-1!==s?s:e}if(n.isHorizontal()){var l=n.width/r,u=l*(e-n.minIndex);return a&&(u+=l/2),n.left+Math.round(u)}var d=n.height/r,c=d*(e-n.minIndex);return a&&(c+=d/2),n.top+Math.round(c)},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,i=e.options.offset,n=Math.max(e._ticks.length-(i?0:1),1),a=e.isHorizontal(),r=(a?e.width:e.height)/n;return t-=a?e.left:e.top,i&&(t-=r/2),(t<=0?0:Math.round(t/r))+e.minIndex},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",e,{position:"bottom"})}},{}],53:[function(t,e,i){"use strict";var n=t(25),a=t(45),r=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:r.formatters.linear}},i=t.LinearScaleBase.extend({determineDataLimits:function(){var t=this,e=t.options,i=t.chart,n=i.data.datasets,r=t.isHorizontal();function o(e){return r?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var s=e.stacked;if(void 0===s&&a.each(n,function(t,e){if(!s){var n=i.getDatasetMeta(e);i.isDatasetVisible(e)&&o(n)&&void 0!==n.stack&&(s=!0)}}),e.stacked||s){var l={};a.each(n,function(n,r){var s=i.getDatasetMeta(r),u=[s.type,void 0===e.stacked&&void 0===s.stack?r:"",s.stack].join(".");void 0===l[u]&&(l[u]={positiveValues:[],negativeValues:[]});var d=l[u].positiveValues,c=l[u].negativeValues;i.isDatasetVisible(r)&&o(s)&&a.each(n.data,function(i,n){var a=+t.getRightValue(i);isNaN(a)||s.data[n].hidden||(d[n]=d[n]||0,c[n]=c[n]||0,e.relativePoints?d[n]=100:a<0?c[n]+=a:d[n]+=a)})}),a.each(l,function(e){var i=e.positiveValues.concat(e.negativeValues),n=a.min(i),r=a.max(i);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?r:Math.max(t.max,r)})}else a.each(n,function(e,n){var r=i.getDatasetMeta(n);i.isDatasetVisible(n)&&o(r)&&a.each(e.data,function(e,i){var n=+t.getRightValue(e);isNaN(n)||r.data[i].hidden||(null===t.min?t.min=n:n<t.min&&(t.min=n),null===t.max?t.max=n:n>t.max&&(t.max=n))})});t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this.options.ticks;if(this.isHorizontal())t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.width/50));else{var i=a.valueOrDefault(e.fontSize,n.global.defaultFontSize);t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.height/(2*i)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,i=this,n=i.start,a=+i.getRightValue(t),r=i.end-n;return i.isHorizontal()?(e=i.left+i.width/r*(a-n),Math.round(e)):(e=i.bottom-i.height/r*(a-n),Math.round(e))},getValueForPixel:function(t){var e=this,i=e.isHorizontal(),n=i?e.width:e.height,a=(i?t-e.left:e.bottom-t)/n;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,e)}},{25:25,34:34,45:45}],54:[function(t,e,i){"use strict";var n=t(45),a=t(34);e.exports=function(t){var e=n.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var i=n.sign(t.min),a=n.sign(t.max);i<0&&a<0?t.max=0:i>0&&a>0&&(t.min=0)}var r=void 0!==e.min||void 0!==e.suggestedMin,o=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),r!==o&&t.min>=t.max&&(r?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,i=t.getTickLimit(),r={maxTicks:i=Math.max(2,i),min:e.min,max:e.max,stepSize:n.valueOrDefault(e.fixedStepSize,e.stepSize)},o=t.ticks=a.generators.linear(r,t);t.handleDirectionalChanges(),t.max=n.max(o),t.min=n.min(o),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{34:34,45:45}],55:[function(t,e,i){"use strict";var n=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},i=t.Scale.extend({determineDataLimits:function(){var t=this,e=t.options,i=e.ticks,a=t.chart,r=a.data.datasets,o=n.valueOrDefault,s=t.isHorizontal();function l(e){return s?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var u=e.stacked;if(void 0===u&&n.each(r,function(t,e){if(!u){var i=a.getDatasetMeta(e);a.isDatasetVisible(e)&&l(i)&&void 0!==i.stack&&(u=!0)}}),e.stacked||u){var d={};n.each(r,function(i,r){var o=a.getDatasetMeta(r),s=[o.type,void 0===e.stacked&&void 0===o.stack?r:"",o.stack].join(".");a.isDatasetVisible(r)&&l(o)&&(void 0===d[s]&&(d[s]=[]),n.each(i.data,function(i,n){var a=d[s],r=+t.getRightValue(i);isNaN(r)||o.data[n].hidden||(a[n]=a[n]||0,e.relativePoints?a[n]=100:a[n]+=r)}))}),n.each(d,function(e){var i=n.min(e),a=n.max(e);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?a:Math.max(t.max,a)})}else n.each(r,function(e,i){var r=a.getDatasetMeta(i);a.isDatasetVisible(i)&&l(r)&&n.each(e.data,function(e,i){var n=+t.getRightValue(e);isNaN(n)||r.data[i].hidden||(null===t.min?t.min=n:n<t.min&&(t.min=n),null===t.max?t.max=n:n>t.max&&(t.max=n),0!==n&&(null===t.minNotZero||n<t.minNotZero)&&(t.minNotZero=n))})});t.min=o(i.min,t.min),t.max=o(i.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(n.log10(t.min))-1),t.max=Math.pow(10,Math.floor(n.log10(t.max))+1)):(t.min=1,t.max=10))},buildTicks:function(){var t=this,e=t.options.ticks,i={min:e.min,max:e.max},r=t.ticks=a.generators.logarithmic(i,t);t.isHorizontal()||r.reverse(),t.max=n.max(r),t.min=n.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),t.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},getPixelForValue:function(t){var e,i,a,r=this,o=r.start,s=+r.getRightValue(t),l=r.options.ticks;return r.isHorizontal()?(a=n.log10(r.end)-n.log10(o),0===s?i=r.left:(e=r.width,i=r.left+e/a*(n.log10(s)-n.log10(o)))):(e=r.height,0!==o||l.reverse?0===r.end&&l.reverse?(a=n.log10(r.start)-n.log10(r.minNotZero),i=s===r.end?r.top:s===r.minNotZero?r.top+.02*e:r.top+.02*e+.98*e/a*(n.log10(s)-n.log10(r.minNotZero))):0===s?i=l.reverse?r.top:r.bottom:(a=n.log10(r.end)-n.log10(o),e=r.height,i=r.bottom-e/a*(n.log10(s)-n.log10(o))):(a=n.log10(r.end)-n.log10(r.minNotZero),i=s===o?r.bottom:s===r.minNotZero?r.bottom-.02*e:r.bottom-.02*e-.98*e/a*(n.log10(s)-n.log10(r.minNotZero)))),i},getValueForPixel:function(t){var e,i,a=this,r=n.log10(a.end)-n.log10(a.start);return a.isHorizontal()?(i=a.width,e=a.start*Math.pow(10,(t-a.left)*r/i)):(i=a.height,e=Math.pow(10,(a.bottom-t)*r/i)/a.start),e}});t.scaleService.registerScaleType("logarithmic",i,e)}},{34:34,45:45}],56:[function(t,e,i){"use strict";var n=t(25),a=t(45),r=t(34);e.exports=function(t){var e=n.global,i={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:r.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function o(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function s(t){var i=t.options.pointLabels,n=a.valueOrDefault(i.fontSize,e.defaultFontSize),r=a.valueOrDefault(i.fontStyle,e.defaultFontStyle),o=a.valueOrDefault(i.fontFamily,e.defaultFontFamily);return{size:n,style:r,family:o,font:a.fontString(n,r,o)}}function l(t,e,i,n,a){return t===n||t===a?{start:e-i/2,end:e+i/2}:t<n||t>a?{start:e-i-5,end:e}:{start:e,end:e+i+5}}function u(t){return 0===t||180===t?"center":t<180?"left":"right"}function d(t,e,i,n){if(a.isArray(e))for(var r=i.y,o=1.5*n,s=0;s<e.length;++s)t.fillText(e[s],i.x,r),r+=o;else t.fillText(e,i.x,i.y)}function c(t,e,i){90===t||270===t?i.y-=e.h/2:(t>270||t<90)&&(i.y-=e.h)}function h(t){return a.isNumber(t)?t:0}var f=t.LinearScaleBase.extend({setDimensions:function(){var t=this,i=t.options,n=i.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var r=a.min([t.height,t.width]),o=a.valueOrDefault(n.fontSize,e.defaultFontSize);t.drawingArea=i.display?r/2-(o/2+n.backdropPaddingY):r/2},determineDataLimits:function(){var t=this,e=t.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;a.each(e.data.datasets,function(r,o){if(e.isDatasetVisible(o)){var s=e.getDatasetMeta(o);a.each(r.data,function(e,a){var r=+t.getRightValue(e);isNaN(r)||s.data[a].hidden||(i=Math.min(r,i),n=Math.max(r,n))})}}),t.min=i===Number.POSITIVE_INFINITY?0:i,t.max=n===Number.NEGATIVE_INFINITY?0:n,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,i=a.valueOrDefault(t.fontSize,e.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,e;this.options.pointLabels.display?function(t){var e,i,n,r=s(t),u=Math.min(t.height/2,t.width/2),d={r:t.width,l:0,t:t.height,b:0},c={};t.ctx.font=r.font,t._pointLabelSizes=[];var h,f,p,g=o(t);for(e=0;e<g;e++){n=t.getPointPosition(e,u),h=t.ctx,f=r.size,p=t.pointLabels[e]||"",i=a.isArray(p)?{w:a.longestText(h,h.font,p),h:p.length*f+1.5*(p.length-1)*f}:{w:h.measureText(p).width,h:f},t._pointLabelSizes[e]=i;var v=t.getIndexAngle(e),m=a.toDegrees(v)%360,b=l(m,n.x,i.w,0,180),y=l(m,n.y,i.h,90,270);b.start<d.l&&(d.l=b.start,c.l=v),b.end>d.r&&(d.r=b.end,c.r=v),y.start<d.t&&(d.t=y.start,c.t=v),y.end>d.b&&(d.b=y.end,c.b=v)}t.setReductions(u,d,c)}(this):(t=this,e=Math.min(t.height/2,t.width/2),t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0))},setReductions:function(t,e,i){var n=e.l/Math.sin(i.l),a=Math.max(e.r-this.width,0)/Math.sin(i.r),r=-e.t/Math.cos(i.t),o=-Math.max(e.b-this.height,0)/Math.cos(i.b);n=h(n),a=h(a),r=h(r),o=h(o),this.drawingArea=Math.min(Math.round(t-(n+a)/2),Math.round(t-(r+o)/2)),this.setCenterPoint(n,a,r,o)},setCenterPoint:function(t,e,i,n){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=i+a.drawingArea,l=a.height-n-a.drawingArea;a.xCenter=Math.round((o+r)/2+a.left),a.yCenter=Math.round((s+l)/2+a.top)},getIndexAngle:function(t){return t*(2*Math.PI/o(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var i=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*i:(t-e.min)*i},getPointPosition:function(t,e){var i=this.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(i)*e)+this.xCenter,y:Math.round(Math.sin(i)*e)+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,i=t.options,n=i.gridLines,r=i.ticks,l=a.valueOrDefault;if(i.display){var h=t.ctx,f=this.getIndexAngle(0),p=l(r.fontSize,e.defaultFontSize),g=l(r.fontStyle,e.defaultFontStyle),v=l(r.fontFamily,e.defaultFontFamily),m=a.fontString(p,g,v);a.each(t.ticks,function(i,s){if(s>0||r.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(n.display&&0!==s&&function(t,e,i,n){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(e.color,n-1),r.lineWidth=a.valueAtIndexOrDefault(e.lineWidth,n-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var s=o(t);if(0===s)return;r.beginPath();var l=t.getPointPosition(0,i);r.moveTo(l.x,l.y);for(var u=1;u<s;u++)l=t.getPointPosition(u,i),r.lineTo(l.x,l.y);r.closePath(),r.stroke()}}(t,n,u,s),r.display){var d=l(r.fontColor,e.defaultFontColor);if(h.font=m,h.save(),h.translate(t.xCenter,t.yCenter),h.rotate(f),r.showLabelBackdrop){var c=h.measureText(i).width;h.fillStyle=r.backdropColor,h.fillRect(-c/2-r.backdropPaddingX,-u-p/2-r.backdropPaddingY,c+2*r.backdropPaddingX,p+2*r.backdropPaddingY)}h.textAlign="center",h.textBaseline="middle",h.fillStyle=d,h.fillText(i,0,-u),h.restore()}}}),(i.angleLines.display||i.pointLabels.display)&&function(t){var i=t.ctx,n=a.valueOrDefault,r=t.options,l=r.angleLines,h=r.pointLabels;i.lineWidth=l.lineWidth,i.strokeStyle=l.color;var f=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),p=s(t);i.textBaseline="top";for(var g=o(t)-1;g>=0;g--){if(l.display){var v=t.getPointPosition(g,f);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(v.x,v.y),i.stroke(),i.closePath()}if(h.display){var m=t.getPointPosition(g,f+5),b=n(h.fontColor,e.defaultFontColor);i.font=p.font,i.fillStyle=b;var y=t.getIndexAngle(g),x=a.toDegrees(y);i.textAlign=u(x),c(x,t._pointLabelSizes[g],m),d(i,t.pointLabels[g]||"",m,p.size)}}}(t)}}});t.scaleService.registerScaleType("radialLinear",f,i)}},{25:25,34:34,45:45}],57:[function(t,e,i){"use strict";var n=t(1);n="function"==typeof n?n:window.moment;var a=t(25),r=t(45),o=Number.MIN_SAFE_INTEGER||-9007199254740991,s=Number.MAX_SAFE_INTEGER||9007199254740991,l={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},u=Object.keys(l);function d(t,e){return t-e}function c(t){var e,i,n,a={},r=[];for(e=0,i=t.length;e<i;++e)a[n=t[e]]||(a[n]=!0,r.push(n));return r}function h(t,e,i,n){var a=function(t,e,i){for(var n,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(a=t[(n=o+s>>1)-1]||null,r=t[n],!a)return{lo:null,hi:r};if(r[e]<i)o=n+1;else{if(!(a[e]>i))return{lo:a,hi:r};s=n-1}}return{lo:r,hi:null}}(t,e,i),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(i-r[e])/s:0,u=(o[n]-r[n])*l;return r[n]+u}function f(t,e){var i=e.parser,a=e.parser||e.format;return"function"==typeof i?i(t):"string"==typeof t&&"string"==typeof a?n(t,a):(t instanceof n||(t=n(t)),t.isValid()?t:"function"==typeof a?a(t):t)}function p(t,e){if(r.isNullOrUndef(t))return null;var i=e.options.time,n=f(e.getRightValue(t),i);return n.isValid()?(i.round&&n.startOf(i.round),n.valueOf()):null}function g(t){for(var e=u.indexOf(t)+1,i=u.length;e<i;++e)if(l[u[e]].common)return u[e]}function v(t,e,i,a){var o,d=a.time,c=d.unit||function(t,e,i,n){var a,r,o,d=u.length;for(a=u.indexOf(t);a<d-1;++a)if(o=(r=l[u[a]]).steps?r.steps[r.steps.length-1]:s,r.common&&Math.ceil((i-e)/(o*r.size))<=n)return u[a];return u[d-1]}(d.minUnit,t,e,i),h=g(c),f=r.valueOrDefault(d.stepSize,d.unitStepSize),p="week"===c&&d.isoWeekday,v=a.ticks.major.enabled,m=l[c],b=n(t),y=n(e),x=[];for(f||(f=function(t,e,i,n){var a,r,o,s=e-t,u=l[i],d=u.size,c=u.steps;if(!c)return Math.ceil(s/((n||1)*d));for(a=0,r=c.length;a<r&&(o=c[a],!(Math.ceil(s/(d*o))<=n));++a);return o}(t,e,c,i)),p&&(b=b.isoWeekday(p),y=y.isoWeekday(p)),b=b.startOf(p?"day":c),(y=y.startOf(p?"day":c))<e&&y.add(1,c),o=n(b),v&&h&&!p&&!d.round&&(o.startOf(h),o.add(~~((b-o)/(m.size*f))*f,c));o<y;o.add(f,c))x.push(+o);return x.push(+o),x}e.exports=function(t){var e=t.Scale.extend({initialize:function(){if(!n)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions(),t.Scale.prototype.initialize.call(this)},update:function(){var e=this.options;return e.time&&e.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),t.Scale.prototype.update.apply(this,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),t.Scale.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var t,e,i,a,l,u,h=this,f=h.chart,g=h.options.time,v=s,m=o,b=[],y=[],x=[];for(t=0,i=f.data.labels.length;t<i;++t)x.push(p(f.data.labels[t],h));for(t=0,i=(f.data.datasets||[]).length;t<i;++t)if(f.isDatasetVisible(t))if(l=f.data.datasets[t].data,r.isObject(l[0]))for(y[t]=[],e=0,a=l.length;e<a;++e)u=p(l[e],h),b.push(u),y[t][e]=u;else b.push.apply(b,x),y[t]=x.slice(0);else y[t]=[];x.length&&(x=c(x).sort(d),v=Math.min(v,x[0]),m=Math.max(m,x[x.length-1])),b.length&&(b=c(b).sort(d),v=Math.min(v,b[0]),m=Math.max(m,b[b.length-1])),v=p(g.min,h)||v,m=p(g.max,h)||m,v=v===s?+n().startOf("day"):v,m=m===o?+n().endOf("day")+1:m,h.min=Math.min(v,m),h.max=Math.max(v+1,m),h._horizontal=h.isHorizontal(),h._table=[],h._timestamps={data:b,datasets:y,labels:x}},buildTicks:function(){var t,e,i,a=this,r=a.min,o=a.max,s=a.options,d=s.time,c=[],f=[];switch(s.ticks.source){case"data":c=a._timestamps.data;break;case"labels":c=a._timestamps.labels;break;case"auto":default:c=v(r,o,a.getLabelCapacity(r),s)}for("ticks"===s.bounds&&c.length&&(r=c[0],o=c[c.length-1]),r=p(d.min,a)||r,o=p(d.max,a)||o,t=0,e=c.length;t<e;++t)(i=c[t])>=r&&i<=o&&f.push(i);return a.min=r,a.max=o,a._unit=d.unit||function(t,e,i,a){var r,o,s=n.duration(n(a).diff(n(i)));for(r=u.length-1;r>=u.indexOf(e);r--)if(o=u[r],l[o].common&&s.as(o)>=t.length)return o;return u[e?u.indexOf(e):0]}(f,d.minUnit,a.min,a.max),a._majorUnit=g(a._unit),a._table=function(t,e,i,n){if("linear"===n||!t.length)return[{time:e,pos:0},{time:i,pos:1}];var a,r,o,s,l,u=[],d=[e];for(a=0,r=t.length;a<r;++a)(s=t[a])>e&&s<i&&d.push(s);for(d.push(i),a=0,r=d.length;a<r;++a)l=d[a+1],o=d[a-1],s=d[a],void 0!==o&&void 0!==l&&Math.round((l+o)/2)===s||u.push({time:s,pos:a/(r-1)});return u}(a._timestamps.data,r,o,s.distribution),a._offsets=function(t,e,i,n,a){var r,o,s=0,l=0;return a.offset&&e.length&&(a.time.min||(r=e.length>1?e[1]:n,o=e[0],s=(h(t,"time",r,"pos")-h(t,"time",o,"pos"))/2),a.time.max||(r=e[e.length-1],o=e.length>1?e[e.length-2]:i,l=(h(t,"time",r,"pos")-h(t,"time",o,"pos"))/2)),{left:s,right:l}}(a._table,f,r,o,s),function(t,e){var i,a,r,o,s=[];for(i=0,a=t.length;i<a;++i)r=t[i],o=!!e&&r===+n(r).startOf(e),s.push({value:r,major:o});return s}(f,a._majorUnit)},getLabelForIndex:function(t,e){var i=this.chart.data,n=this.options.time,a=i.labels&&t<i.labels.length?i.labels[t]:"",o=i.datasets[e].data[t];return r.isObject(o)&&(a=this.getRightValue(o)),n.tooltipFormat&&(a=f(a,n).format(n.tooltipFormat)),a},tickFormatFunction:function(t,e,i,n){var a=this.options,o=t.valueOf(),s=a.time.displayFormats,l=s[this._unit],u=this._majorUnit,d=s[u],c=t.clone().startOf(u).valueOf(),h=a.ticks.major,f=h.enabled&&u&&d&&o===c,p=t.format(n||(f?d:l)),g=f?h:a.ticks.minor,v=r.valueOrDefault(g.callback,g.userCallback);return v?v(p,e,i):p},convertTicksToLabels:function(t){var e,i,a=[];for(e=0,i=t.length;e<i;++e)a.push(this.tickFormatFunction(n(t[e].value),e,t));return a},getPixelForOffset:function(t){var e=this,i=e._horizontal?e.width:e.height,n=e._horizontal?e.left:e.top,a=h(e._table,"time",t,"pos");return n+i*(e._offsets.left+a)/(e._offsets.left+1+e._offsets.right)},getPixelForValue:function(t,e,i){var n=null;if(void 0!==e&&void 0!==i&&(n=this._timestamps.datasets[i][e]),null===n&&(n=p(t,this)),null!==n)return this.getPixelForOffset(n)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,i=e._horizontal?e.width:e.height,a=e._horizontal?e.left:e.top,r=(i?(t-a)/i:0)*(e._offsets.left+1+e._offsets.left)-e._offsets.right,o=h(e._table,"pos",r,"time");return n(o)},getLabelWidth:function(t){var e=this.options.ticks,i=this.ctx.measureText(t).width,n=r.toRadians(e.maxRotation),o=Math.cos(n),s=Math.sin(n);return i*o+r.valueOrDefault(e.fontSize,a.global.defaultFontSize)*s},getLabelCapacity:function(t){var e=this,i=e.options.time.displayFormats.millisecond,a=e.tickFormatFunction(n(t),0,[],i),r=e.getLabelWidth(a),o=e.isHorizontal()?e.width:e.height;return Math.floor(o/r)}});t.scaleService.registerScaleType("time",e,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{1:1,25:25,45:45}]},{},[7])(7)}),function(t){WOW=function(){return{init:function(){var e=[],i=1;function n(){var i=window.innerHeight,n=window.scrollY;t(".wow").each(function(){if("visible"!=t(this).css("visibility")&&(i+n-100>a(this)&&n<a(this)||i+n-100>a(this)+t(this).height()&&n<a(this)+t(this).height()||i+n==t(document).height()&&a(this)+100>t(document).height())){var r=t(this).index(".wow"),o=t(this).attr("data-wow-delay");if(o){o=t(this).attr("data-wow-delay").slice(0,-1);var s=this;parseFloat(o);t(s).addClass("animated"),t(s).css({visibility:"visible"}),t(s).css({"animation-delay":o}),t(s).css({"animation-name":e[r]});var l=1e3*t(this).css("animation-duration").slice(0,-1);t(this).attr("data-wow-delay")&&(l+=1e3*t(this).attr("data-wow-delay").slice(0,-1));s=this;setTimeout(function(){t(s).removeClass("animated")},l)}else{t(this).addClass("animated"),t(this).css({visibility:"visible"}),t(this).css({"animation-name":e[r]});l=1e3*t(this).css("animation-duration").slice(0,-1),s=this;setTimeout(function(){t(s).removeClass("animated")},l)}}})}function a(t){var e=t.getBoundingClientRect(),i=document.body,n=document.documentElement,a=window.pageYOffset||n.scrollTop||i.scrollTop,r=n.clientTop||i.clientTop||0,o=e.top+a-r;return Math.round(o)}t(".wow").each(function(){t(this).css({visibility:"hidden"}),e[t(this).index(".wow")]=t(this).css("animation-name"),t(this).css({"animation-name":"none"})}),t(window).scroll(function(){var e,r;i?(e=window.innerHeight,r=window.scrollY,t(".wow.animated").each(function(){if(e+r-100>a(this)&&r>a(this)+100||e+r-100<a(this)&&r<a(this)+100||a(this)+t(this).height>t(document).height()-100)t(this).removeClass("animated"),t(this).css({"animation-name":"none"}),t(this).css({visibility:"hidden"});else{var i=1e3*t(this).css("animation-duration").slice(0,-1);t(this).attr("data-wow-delay")&&(i+=1e3*t(this).attr("data-wow-delay").slice(0,-1));var n=this;setTimeout(function(){t(n).removeClass("animated")},i)}}),n(),i--):n()}),t(".wow").each(function(){var i=t(this).index(".wow"),n=t(this).attr("data-wow-delay");n?(n=t(this).attr("data-wow-delay").slice(0,-1),parseFloat(n),t(this).addClass("animated"),t(this).css({visibility:"visible"}),t(this).css({"animation-delay":n+"s"}),t(this).css({"animation-name":e[i]})):(t(this).addClass("animated"),t(this).css({visibility:"visible"}),t(this).css({"animation-name":e[i]}))})}}}}(jQuery);var OFFSET_TOP=50;$(window).scroll(function(){$(".navbar").length&&($(".navbar").offset().top>OFFSET_TOP?$(".scrolling-navbar").addClass("top-nav-collapse"):$(".scrolling-navbar").removeClass("top-nav-collapse"))}),function(t,e){"use strict";"function"==typeof define&&define.amd?define([],function(){return e.apply(t)}):"object"==typeof exports?module.exports=e.call(t):t.Waves=e.call(t)}("object"==typeof global?global:this,function(){"use strict";var t=t||{},e=document.querySelectorAll.bind(document),i=Object.prototype.toString,n="ontouchstart"in window;function a(t){var e=typeof t;return"function"===e||"object"===e&&!!t}function r(t){var n,r=i.call(t);return"[object String]"===r?e(t):a(t)&&/^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(r)&&t.hasOwnProperty("length")?t:a(n=t)&&n.nodeType>0?[t]:[]}function o(t){var e,i,n={top:0,left:0},a=t&&t.ownerDocument;return e=a.documentElement,void 0!==t.getBoundingClientRect&&(n=t.getBoundingClientRect()),i=function(t){return null!==(e=t)&&e===e.window?t:9===t.nodeType&&t.defaultView;var e}(a),{top:n.top+i.pageYOffset-e.clientTop,left:n.left+i.pageXOffset-e.clientLeft}}function s(t){var e="";for(var i in t)t.hasOwnProperty(i)&&(e+=i+":"+t[i]+";");return e}var l={duration:750,delay:200,show:function(t,e,i){if(2===t.button)return!1;e=e||this;var n=document.createElement("div");n.className="waves-ripple waves-rippling",e.appendChild(n);var a=o(e),r=0,u=0;"touches"in t&&t.touches.length?(r=t.touches[0].pageY-a.top,u=t.touches[0].pageX-a.left):(r=t.pageY-a.top,u=t.pageX-a.left),u=u>=0?u:0,r=r>=0?r:0;var d="scale("+e.clientWidth/100*3+")",c="translate(0,0)";i&&(c="translate("+i.x+"px, "+i.y+"px)"),n.setAttribute("data-hold",Date.now()),n.setAttribute("data-x",u),n.setAttribute("data-y",r),n.setAttribute("data-scale",d),n.setAttribute("data-translate",c);var h={top:r+"px",left:u+"px"};n.classList.add("waves-notransition"),n.setAttribute("style",s(h)),n.classList.remove("waves-notransition"),h["-webkit-transform"]=d+" "+c,h["-moz-transform"]=d+" "+c,h["-ms-transform"]=d+" "+c,h["-o-transform"]=d+" "+c,h.transform=d+" "+c,h.opacity="1";var f="mousemove"===t.type?2500:l.duration;h["-webkit-transition-duration"]=f+"ms",h["-moz-transition-duration"]=f+"ms",h["-o-transition-duration"]=f+"ms",h["transition-duration"]=f+"ms",n.setAttribute("style",s(h))},hide:function(t,e){for(var i=(e=e||this).getElementsByClassName("waves-rippling"),n=0,a=i.length;n<a;n++)d(t,e,i[n])}},u={input:function(t){var e=t.parentNode;if("div"!==e.tagName.toLowerCase()||!e.classList.contains("waves-effect")){var i=document.createElement("div");i.className="waves-input-wrapper",e.replaceChild(i,t),i.appendChild(t);var n=window.getComputedStyle(t,null);n.color,n.backgroundColor}},img:function(t){var e=t.parentNode;if("i"!==e.tagName.toLowerCase()||!e.classList.contains("waves-effect")){var i=document.createElement("i");e.replaceChild(i,t),i.appendChild(t)}}};function d(t,e,i){if(i){i.classList.remove("waves-rippling");var n=i.getAttribute("data-x"),a=i.getAttribute("data-y"),r=i.getAttribute("data-scale"),o=i.getAttribute("data-translate"),u=350-(Date.now()-Number(i.getAttribute("data-hold")));u<0&&(u=0),"mousemove"===t.type&&(u=150);var d="mousemove"===t.type?2500:l.duration;setTimeout(function(){var t={top:a+"px",left:n+"px",opacity:"0","-webkit-transition-duration":d+"ms","-moz-transition-duration":d+"ms","-o-transition-duration":d+"ms","transition-duration":d+"ms","-webkit-transform":r+" "+o,"-moz-transform":r+" "+o,"-ms-transform":r+" "+o,"-o-transform":r+" "+o,transform:r+" "+o};i.setAttribute("style",s(t)),setTimeout(function(){try{e.removeChild(i)}catch(t){return!1}},d)},u)}}var c={touches:0,allowEvent:function(t){var e=!0;return/^(mousedown|mousemove)$/.test(t.type)&&c.touches&&(e=!1),e},registerEvent:function(t){var e=t.type;"touchstart"===e?c.touches+=1:/^(touchend|touchcancel)$/.test(e)&&setTimeout(function(){c.touches&&(c.touches-=1)},500)}};function h(t){var e=function(t){if(!1===c.allowEvent(t))return null;for(var e=null,i=t.target||t.srcElement;null!==i.parentElement;){if(i.classList.contains("waves-effect")&&!(i instanceof SVGElement)){e=i;break}i=i.parentElement}return e}(t);if(null!==e){if(e.disabled||e.getAttribute("disabled")||e.classList.contains("disabled"))return;if(c.registerEvent(t),"touchstart"===t.type&&l.delay){var i=!1,a=setTimeout(function(){a=null,l.show(t,e)},l.delay),r=function(n){a&&(clearTimeout(a),a=null,l.show(t,e)),i||(i=!0,l.hide(n,e))};e.addEventListener("touchmove",function(t){a&&(clearTimeout(a),a=null),r(t)},!1),e.addEventListener("touchend",r,!1),e.addEventListener("touchcancel",r,!1)}else l.show(t,e),n&&(e.addEventListener("touchend",l.hide,!1),e.addEventListener("touchcancel",l.hide,!1)),e.addEventListener("mouseup",l.hide,!1),e.addEventListener("mouseleave",l.hide,!1)}}return t.init=function(t){var e=document.body;"duration"in(t=t||{})&&(l.duration=t.duration),"delay"in t&&(l.delay=t.delay),n&&(e.addEventListener("touchstart",h,!1),e.addEventListener("touchcancel",c.registerEvent,!1),e.addEventListener("touchend",c.registerEvent,!1)),e.addEventListener("mousedown",h,!1)},t.attach=function(t,e){var n,a;t=r(t),"[object Array]"===i.call(e)&&(e=e.join(" ")),e=e?" "+e:"";for(var o=0,s=t.length;o<s;o++)a=(n=t[o]).tagName.toLowerCase(),-1!==["input","img"].indexOf(a)&&(u[a](n),n=n.parentElement),-1===n.className.indexOf("waves-effect")&&(n.className+=" waves-effect"+e)},t.ripple=function(t,e){var i=(t=r(t)).length;if((e=e||{}).wait=e.wait||0,e.position=e.position||null,i)for(var n,a,s,u={},d=0,c={type:"mousedown",button:1},h=function(t,e){return function(){l.hide(t,e)}};d<i;d++)if(n=t[d],a=e.position||{x:n.clientWidth/2,y:n.clientHeight/2},s=o(n),u.x=s.left+a.x,u.y=s.top+a.y,c.pageX=u.x,c.pageY=u.y,l.show(c,n),e.wait>=0&&null!==e.wait){setTimeout(h({type:"mouseup",button:1},n),e.wait)}},t.calm=function(t){for(var e={type:"mouseup",button:1},i=0,n=(t=r(t)).length;i<n;i++)l.hide(e,t[i])},t.displayEffect=function(e){console.error("Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect"),t.init(e)},t}),Waves.attach(".btn:not(.btn-flat), .btn-floating",["waves-light"]),Waves.attach(".btn-flat",["waves-effect"]),Waves.attach(".view a .mask",["waves-light"]),Waves.attach(".waves-light",["waves-light"]),Waves.attach(".navbar-nav a:not(.navbar-brand), .nav-icons li a, .navbar input",["waves-light"]),Waves.attach(".pager li a",["waves-light"]),Waves.attach(".pagination .page-item .page-link",["waves-effect"]),Waves.init(),function(t){t(document).ready(function(){var e=["text","password","email","url","tel","number","search","search-md"].map(function(t){return"input[type="+t+"]"}).join(", ")+", textarea",i=function(t){var e=t.siblings("label, i"),i=t.val().length,n=t.attr("placeholder");e[(i||n?"add":"remove")+"Class"]("active")},n=function(t){if(t.hasClass("validate")){var e=t.val(),i=!e.length,n=!t[0].validity.badInput;if(i&&n)t.removeClass("valid").removeClass("invalid");else{var a=t.is(":valid"),r=Number(t.attr("length"))||0;a&&(!r||r>e.length)?t.removeClass("invalid").addClass("valid"):t.removeClass("valid").addClass("invalid")}}},a=function(){var e=t(void 0);if(e.val().length){var i=t(".hiddendiv"),n=e.css("font-family"),a=e.css("font-size");a&&i.css("font-size",a),n&&i.css("font-family",n),"off"===e.attr("wrap")&&i.css("overflow-wrap","normal").css("white-space","pre"),i.text(e.val()+"\n");var r=i.html().replace(/\n/g,"<br>");i.html(r),i.css("width",e.is(":visible")?e.width():t(window).width()/2),e.css("height",i.height())}};if(t(e).each(function(e,n){var a=t(n),r=a.siblings("label, i");i(a),n.validity.badInput&&r.addClass("active")}),t(document).on("focus",e,function(e){t(e.target).siblings("label, i").addClass("active")}),t(document).on("blur",e,function(e){var i=t(e.target),a=!i.val(),r=!e.target.validity.badInput,o=void 0===i.attr("placeholder");a&&r&&o&&i.siblings("label, i").removeClass("active"),n(i)}),t(document).on("change",e,function(e){var a=t(e.target);i(a),n(a)}),t("input[autofocus]").siblings("label, i").addClass("active"),t(document).on("reset",function(i){var n=t(i.target);n.is("form")&&(n.find(e).removeClass("valid").removeClass("invalid").each(function(e,i){var n=t(i),a=!n.val(),r=!n.attr("placeholder");a&&r&&n.siblings("label, i").removeClass("active")}),n.find("select.initialized").each(function(e,i){var n=t(i),a=n.siblings("input.select-dropdown"),r=n.children("[selected]").val();n.val(r),a.val(r)}))}),t(".md-textarea-auto").length){var r;r=window.attachEvent?function(t,e,i){t.attachEvent("on"+e,i)}:function(t,e,i){t.addEventListener(e,i,!1)},t(".md-textarea-auto").each(function(){var t=this;function e(){t.style.height="auto",t.style.height=t.scrollHeight+"px"}function i(){window.setTimeout(e,0)}r(t,"change",e),r(t,"cut",i),r(t,"paste",i),r(t,"drop",i),r(t,"keydown",i),e()})}t(".hiddendiv").first().length||($hiddenDiv=t('<div class="hiddendiv common"></div>'),t("body").append($hiddenDiv)),t(".materialize-textarea").each(a),t("body").on("keyup keydown",".materialize-textarea",a)})}(jQuery),$("body").on("shown.bs.modal",".modal",function(){$(".modal-backdrop").length||($modal_dialog=$(this).children(".modal-dialog"),$modal_dialog.hasClass("modal-side")&&($(this).addClass("modal-scrolling"),$("body").addClass("scrollable")),$modal_dialog.hasClass("modal-frame")&&($(this).addClass("modal-content-clickable"),$("body").addClass("scrollable")))}),$("body").on("hidden.bs.modal",".modal",function(){$("body").removeClass("scrollable")});
diff --git a/build/reports/parallel/courgette-report/js/popper.min.js b/build/reports/parallel/courgette-report/js/popper.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..4553f6578d8a1791b7beec7d461f8e0be2cc447d
--- /dev/null
+++ b/build/reports/parallel/courgette-report/js/popper.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2017
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e||-1!==['HTML','BODY','#document'].indexOf(e.nodeName))return window.document.body;var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:window.document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var l=a.commonAncestorContainer;if(e!==l&&t!==l||i.contains(n))return p(l)?l:r(l);var f=s(e);return f.host?d(f.host,t):d(e,s(t).host)}function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',i=e.nodeName;if('BODY'===i||'HTML'===i){var n=window.document.documentElement,r=window.document.scrollingElement||n;return r[o]}return e[o]}function l(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=a(t,'top'),n=a(t,'left'),r=o?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=n*r,e.right+=n*r,e}function f(e,t){var o='x'===t?'Left':'Top',i='Left'==o?'Right':'Bottom';return+e['border'+o+'Width'].split('px')[0]+ +e['border'+i+'Width'].split('px')[0]}function m(e,t,o,i){return X(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],ne()?o['offset'+e]+i['margin'+('Height'===e?'Top':'Left')]+i['margin'+('Height'===e?'Bottom':'Right')]:0)}function c(){var e=window.document.body,t=window.document.documentElement,o=ne()&&window.getComputedStyle(t);return{height:m('Height',e,t,o),width:m('Width',e,t,o)}}function h(e){return de({},e,{right:e.left+e.width,bottom:e.top+e.height})}function g(e){var o={};if(ne())try{o=e.getBoundingClientRect();var i=a(e,'top'),n=a(e,'left');o.top+=i,o.left+=n,o.bottom+=i,o.right+=n}catch(e){}else o=e.getBoundingClientRect();var r={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},p='HTML'===e.nodeName?c():{},s=p.width||e.clientWidth||r.right-r.left,d=p.height||e.clientHeight||r.bottom-r.top,l=e.offsetWidth-s,m=e.offsetHeight-d;if(l||m){var g=t(e);l-=f(g,'x'),m-=f(g,'y'),r.width-=l,r.height-=m}return h(r)}function u(e,o){var i=ne(),r='HTML'===o.nodeName,p=g(e),s=g(o),d=n(e),a=t(o),f=+a.borderTopWidth.split('px')[0],m=+a.borderLeftWidth.split('px')[0],c=h({top:p.top-s.top-f,left:p.left-s.left-m,width:p.width,height:p.height});if(c.marginTop=0,c.marginLeft=0,!i&&r){var u=+a.marginTop.split('px')[0],b=+a.marginLeft.split('px')[0];c.top-=f-u,c.bottom-=f-u,c.left-=m-b,c.right-=m-b,c.marginTop=u,c.marginLeft=b}return(i?o.contains(d):o===d&&'BODY'!==d.nodeName)&&(c=l(c,o)),c}function b(e){var t=window.document.documentElement,o=u(e,t),i=X(t.clientWidth,window.innerWidth||0),n=X(t.clientHeight,window.innerHeight||0),r=a(t),p=a(t,'left'),s={top:r-o.top+o.marginTop,left:p-o.left+o.marginLeft,width:i,height:n};return h(s)}function y(e){var i=e.nodeName;return'BODY'===i||'HTML'===i?!1:'fixed'===t(e,'position')||y(o(e))}function w(e,t,i,r){var p={top:0,left:0},s=d(e,t);if('viewport'===r)p=b(s);else{var a;'scrollParent'===r?(a=n(o(e)),'BODY'===a.nodeName&&(a=window.document.documentElement)):'window'===r?a=window.document.documentElement:a=r;var l=u(a,s);if('HTML'===a.nodeName&&!y(s)){var f=c(),m=f.height,h=f.width;p.top+=l.top-l.marginTop,p.bottom=m+l.top,p.left+=l.left-l.marginLeft,p.right=h+l.left}else p=l}return p.left+=i,p.top+=i,p.right-=i,p.bottom-=i,p}function E(e){var t=e.width,o=e.height;return t*o}function v(e,t,o,i,n){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=w(o,i,r,n),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return de({key:e},s[e],{area:E(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,i=e.height;return t>=o.clientWidth&&i>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function x(e,t,o){var i=d(t,o);return u(o,i)}function O(e){var t=window.getComputedStyle(e),o=parseFloat(t.marginTop)+parseFloat(t.marginBottom),i=parseFloat(t.marginLeft)+parseFloat(t.marginRight),n={width:e.offsetWidth+i,height:e.offsetHeight+o};return n}function L(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function S(e,t,o){o=o.split('-')[0];var i=O(e),n={width:i.width,height:i.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return n[p]=t[p]+t[d]/2-i[d]/2,n[s]=o===s?t[s]-i[a]:t[L(s)],n}function T(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function C(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var i=T(e,function(e){return e[t]===o});return e.indexOf(i)}function N(t,o,i){var n=void 0===i?t:t.slice(0,C(t,'name',i));return n.forEach(function(t){t.function&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var i=t.function||t.fn;t.enabled&&e(i)&&(o.offsets.popper=h(o.offsets.popper),o.offsets.reference=h(o.offsets.reference),o=i(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=x(this.state,this.popper,this.reference),e.placement=v(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.offsets.popper=S(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position='absolute',e=N(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,i=e.enabled;return i&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length-1;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof window.document.body.style[r])return r}return null}function P(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.left='',this.popper.style.position='',this.popper.style.top='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function D(e,t,o,i){var r='BODY'===e.nodeName,p=r?window:e;p.addEventListener(t,o,{passive:!0}),r||D(n(p.parentNode),t,o,i),i.push(p)}function H(e,t,o,i){o.updateBound=i,window.addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return D(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function A(){this.state.eventsEnabled||(this.state=H(this.reference,this.options,this.state,this.scheduleUpdate))}function M(e,t){return window.removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function I(){this.state.eventsEnabled&&(window.cancelAnimationFrame(this.scheduleUpdate),this.state=M(this.reference,this.state))}function R(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function U(e,t){Object.keys(t).forEach(function(o){var i='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&R(t[o])&&(i='px'),e.style[o]=t[o]+i})}function Y(e,t){Object.keys(t).forEach(function(o){var i=t[o];!1===i?e.removeAttribute(o):e.setAttribute(o,t[o])})}function F(e,t,o){var i=T(e,function(e){var o=e.name;return o===t}),n=!!i&&e.some(function(e){return e.name===o&&e.enabled&&e.order<i.order});if(!n){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return n}function j(e){return'end'===e?'start':'start'===e?'end':e}function K(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=le.indexOf(e),i=le.slice(o+1).concat(le.slice(0,o));return t?i.reverse():i}function q(e,t,o,i){var n=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+n[1],p=n[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=i;}var d=h(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?X(document.documentElement.clientHeight,window.innerHeight||0):X(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function G(e,t,o,i){var n=[0,0],r=-1!==['right','left'].indexOf(i),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(T(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,i){var n=(1===i?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return q(e,n,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,i){R(o)&&(n[t]+=o*('-'===e[i-1]?-1:1))})}),n}function z(e,t){var o,i=t.offset,n=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=n.split('-')[0];return o=R(+i)?[+i,0]:G(i,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}for(var V=Math.min,_=Math.floor,X=Math.max,Q=['native code','[object MutationObserverConstructor]'],J=function(e){return Q.some(function(t){return-1<(e||'').toString().indexOf(t)})},Z='undefined'!=typeof window,$=['Edge','Trident','Firefox'],ee=0,te=0;te<$.length;te+=1)if(Z&&0<=navigator.userAgent.indexOf($[te])){ee=1;break}var i,oe=Z&&J(window.MutationObserver),ie=oe?function(e){var t=!1,o=0,i=document.createElement('span'),n=new MutationObserver(function(){e(),t=!1});return n.observe(i,{attributes:!0}),function(){t||(t=!0,i.setAttribute('x-index',o),++o)}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},ee))}},ne=function(){return void 0==i&&(i=-1!==navigator.appVersion.indexOf('MSIE 10')),i},re=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},pe=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,i){return o&&e(t.prototype,o),i&&e(t,i),t}}(),se=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},de=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var i in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},ae=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],le=ae.slice(3),fe={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},me=function(){function t(o,i){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};re(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=ie(this.update.bind(this)),this.options=de({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o.jquery?o[0]:o,this.popper=i.jquery?i[0]:i,this.options.modifiers={},Object.keys(de({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){n.options.modifiers[e]=de({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return de({name:e},n.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return pe(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return P.call(this)}},{key:'enableEventListeners',value:function(){return A.call(this)}},{key:'disableEventListeners',value:function(){return I.call(this)}}]),t}();return me.Utils=('undefined'==typeof window?global:window).PopperUtils,me.placements=ae,me.Defaults={placement:'bottom',eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],i=t.split('-')[1];if(i){var n=e.offsets,r=n.reference,p=n.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:se({},d,r[d]),end:se({},d,r[d]+r[a]-p[a])};e.offsets.popper=de({},p,l[i])}return e}},offset:{order:200,enabled:!0,fn:z,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||r(e.instance.popper);e.instance.reference===o&&(o=r(o));var i=w(e.instance.popper,e.instance.reference,t.padding,o);t.boundaries=i;var n=t.priority,p=e.offsets.popper,s={primary:function(e){var o=p[e];return p[e]<i[e]&&!t.escapeWithReference&&(o=X(p[e],i[e])),se({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=p[o];return p[e]>i[e]&&!t.escapeWithReference&&(n=V(p[o],i[e]-('right'===e?p.width:p.height))),se({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=de({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=_,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(i[d])&&(e.offsets.popper[d]=r(i[d])-o[a]),o[d]>r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var n=e.placement.split('-')[0],r=e.offsets,p=r.popper,s=r.reference,d=-1!==['left','right'].indexOf(n),a=d?'height':'width',l=d?'Top':'Left',f=l.toLowerCase(),m=d?'left':'top',c=d?'bottom':'right',g=O(i)[a];s[c]-g<p[f]&&(e.offsets.popper[f]-=p[f]-(s[c]-g)),s[f]+g>p[c]&&(e.offsets.popper[f]+=s[f]+g-p[c]);var u=s[f]+s[a]/2-g/2,b=t(e.instance.popper,'margin'+l).replace('px',''),y=u-h(e.offsets.popper)[f]-b;return y=X(V(p[a]-g,y),0),e.arrowElement=i,e.offsets.arrow={},e.offsets.arrow[f]=Math.round(y),e.offsets.arrow[m]='',e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=L(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[i,n];break;case fe.CLOCKWISE:p=K(i);break;case fe.COUNTERCLOCKWISE:p=K(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=L(i);var a=e.offsets.popper,l=e.offsets.reference,f=_,m='left'===i&&f(a.right)>f(l.left)||'right'===i&&f(a.left)<f(l.right)||'top'===i&&f(a.bottom)>f(l.top)||'bottom'===i&&f(a.top)<f(l.bottom),c=f(a.left)<f(o.left),h=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===i&&c||'right'===i&&h||'top'===i&&g||'bottom'===i&&u,y=-1!==['top','bottom'].indexOf(i),w=!!t.flipVariations&&(y&&'start'===r&&c||y&&'end'===r&&h||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),w&&(r=j(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=de({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[o]-(s?n[p?'width':'height']:0),e.placement=L(t),e.offsets.popper=h(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,i=t.y,n=e.offsets.popper,p=T(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==p&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===p?t.gpuAcceleration:p,l=r(e.instance.popper),f=g(l),m={position:n.position},c={left:_(n.left),top:_(n.top),bottom:_(n.bottom),right:_(n.right)},h='bottom'===o?'top':'bottom',u='right'===i?'left':'right',b=B('transform');if(d='bottom'==h?-f.height+c.bottom:c.top,s='right'==u?-f.width+c.right:c.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[h]=0,m[u]=0,m.willChange='transform';else{var y='bottom'==h?-1:1,w='right'==u?-1:1;m[h]=d*y,m[u]=s*w,m.willChange=h+', '+u}var E={"x-placement":e.placement};return e.attributes=de({},E,e.attributes),e.styles=de({},m,e.styles),e.arrowStyles=de({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return U(e.instance.popper,e.styles),Y(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&U(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,i,n){var r=x(n,t,e),p=v(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),U(t,{position:'absolute'}),o},gpuAcceleration:void 0}}},me});
+//# sourceMappingURL=popper.min.js.map
diff --git a/build/reports/parallel/courgette-report/test b/build/reports/parallel/courgette-report/test
new file mode 100644
index 0000000000000000000000000000000000000000..19d2b6e1f994df0dfced04ffbfc853541f673d49
--- /dev/null
+++ b/build/reports/parallel/courgette-report/test
@@ -0,0 +1 @@
+sdada
\ No newline at end of file
diff --git a/build/reports/parallel/courgette-rerun.txt b/build/reports/parallel/courgette-rerun.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build/reports/tests/regressionSuite/classes/RegressionTestSuite.html b/build/reports/tests/regressionSuite/classes/RegressionTestSuite.html
new file mode 100644
index 0000000000000000000000000000000000000000..6c0c7eb5e06b0acc23210c114713b46e7772d427
--- /dev/null
+++ b/build/reports/tests/regressionSuite/classes/RegressionTestSuite.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<meta http-equiv="x-ua-compatible" content="IE=edge"/>
+<title>Test results - Class RegressionTestSuite</title>
+<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
+<link href="../css/style.css" rel="stylesheet" type="text/css"/>
+<script src="../js/report.js" type="text/javascript"></script>
+</head>
+<body>
+<div id="content">
+<h1>Class RegressionTestSuite</h1>
+<div class="breadcrumbs">
+<a href="../index.html">all</a> &gt; 
+<a href="../packages/default-package.html">default-package</a> &gt; RegressionTestSuite</div>
+<div id="summary">
+<table>
+<tr>
+<td>
+<div class="summaryGroup">
+<table>
+<tr>
+<td>
+<div class="infoBox" id="tests">
+<div class="counter">0</div>
+<p>tests</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="failures">
+<div class="counter">0</div>
+<p>failures</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="ignored">
+<div class="counter">0</div>
+<p>ignored</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="duration">
+<div class="counter">-</div>
+<p>duration</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</td>
+<td>
+<div class="infoBox success" id="successRate">
+<div class="percent">-</div>
+<p>successful</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div id="tabs">
+<ul class="tabLinks">
+<li>
+<a href="#tab0">Tests</a>
+</li>
+<li>
+<a href="#tab1">Standard error</a>
+</li>
+</ul>
+<div id="tab0" class="tab">
+<h2>Tests</h2>
+<table>
+<thead>
+<tr>
+<th>Test</th>
+<th>Duration</th>
+<th>Result</th>
+</tr>
+</thead>
+</table>
+</div>
+<div id="tab1" class="tab">
+<h2>Standard error</h2>
+<span class="code">
+<pre>Apr 15, 2022 4:24:49 PM cucumber.runtime.filter.TagExpressionOld isOldTagExpression
+WARNING: Found tags option '~@wip'. Support for '~@tag' will be removed from the next release of Cucumber-JVM. Please use 'not @tag' instead.
+Apr 15, 2022 4:24:49 PM cucumber.runtime.FeaturePathFeatureSupplier get
+WARNING: No features found at file:src/test/resources/features/
+</pre>
+</span>
+</div>
+</div>
+<div id="footer">
+<p>
+<div>
+<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
+<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
+</label>
+</div>Generated by 
+<a href="http://www.gradle.org">Gradle 7.4.1</a> at Apr 15, 2022, 4:24:49 PM</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/build/reports/tests/regressionSuite/css/base-style.css b/build/reports/tests/regressionSuite/css/base-style.css
new file mode 100644
index 0000000000000000000000000000000000000000..4afa73e3ddcf5e21bdd0a22ac575dc99b2e3d826
--- /dev/null
+++ b/build/reports/tests/regressionSuite/css/base-style.css
@@ -0,0 +1,179 @@
+
+body {
+    margin: 0;
+    padding: 0;
+    font-family: sans-serif;
+    font-size: 12pt;
+}
+
+body, a, a:visited {
+    color: #303030;
+}
+
+#content {
+    padding-left: 50px;
+    padding-right: 50px;
+    padding-top: 30px;
+    padding-bottom: 30px;
+}
+
+#content h1 {
+    font-size: 160%;
+    margin-bottom: 10px;
+}
+
+#footer {
+    margin-top: 100px;
+    font-size: 80%;
+    white-space: nowrap;
+}
+
+#footer, #footer a {
+    color: #a0a0a0;
+}
+
+#line-wrapping-toggle {
+    vertical-align: middle;
+}
+
+#label-for-line-wrapping-toggle {
+    vertical-align: middle;
+}
+
+ul {
+    margin-left: 0;
+}
+
+h1, h2, h3 {
+    white-space: nowrap;
+}
+
+h2 {
+    font-size: 120%;
+}
+
+ul.tabLinks {
+    padding-left: 0;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    overflow: auto;
+    min-width: 800px;
+    width: auto !important;
+    width: 800px;
+}
+
+ul.tabLinks li {
+    float: left;
+    height: 100%;
+    list-style: none;
+    padding-left: 10px;
+    padding-right: 10px;
+    padding-top: 5px;
+    padding-bottom: 5px;
+    margin-bottom: 0;
+    -moz-border-radius: 7px;
+    border-radius: 7px;
+    margin-right: 25px;
+    border: solid 1px #d4d4d4;
+    background-color: #f0f0f0;
+}
+
+ul.tabLinks li:hover {
+    background-color: #fafafa;
+}
+
+ul.tabLinks li.selected {
+    background-color: #c5f0f5;
+    border-color: #c5f0f5;
+}
+
+ul.tabLinks a {
+    font-size: 120%;
+    display: block;
+    outline: none;
+    text-decoration: none;
+    margin: 0;
+    padding: 0;
+}
+
+ul.tabLinks li h2 {
+    margin: 0;
+    padding: 0;
+}
+
+div.tab {
+}
+
+div.selected {
+    display: block;
+}
+
+div.deselected {
+    display: none;
+}
+
+div.tab table {
+    min-width: 350px;
+    width: auto !important;
+    width: 350px;
+    border-collapse: collapse;
+}
+
+div.tab th, div.tab table {
+    border-bottom: solid #d0d0d0 1px;
+}
+
+div.tab th {
+    text-align: left;
+    white-space: nowrap;
+    padding-left: 6em;
+}
+
+div.tab th:first-child {
+    padding-left: 0;
+}
+
+div.tab td {
+    white-space: nowrap;
+    padding-left: 6em;
+    padding-top: 5px;
+    padding-bottom: 5px;
+}
+
+div.tab td:first-child {
+    padding-left: 0;
+}
+
+div.tab td.numeric, div.tab th.numeric {
+    text-align: right;
+}
+
+span.code {
+    display: inline-block;
+    margin-top: 0em;
+    margin-bottom: 1em;
+}
+
+span.code pre {
+    font-size: 11pt;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    padding-left: 10px;
+    padding-right: 10px;
+    margin: 0;
+    background-color: #f7f7f7;
+    border: solid 1px #d0d0d0;
+    min-width: 700px;
+    width: auto !important;
+    width: 700px;
+}
+
+span.wrapped pre {
+    word-wrap: break-word;
+    white-space: pre-wrap;
+    word-break: break-all;
+}
+
+label.hidden {
+    display: none;
+}
\ No newline at end of file
diff --git a/build/reports/tests/regressionSuite/css/style.css b/build/reports/tests/regressionSuite/css/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..3dc4913e7a077a1f1f3810b1f20cc9275fb236bf
--- /dev/null
+++ b/build/reports/tests/regressionSuite/css/style.css
@@ -0,0 +1,84 @@
+
+#summary {
+    margin-top: 30px;
+    margin-bottom: 40px;
+}
+
+#summary table {
+    border-collapse: collapse;
+}
+
+#summary td {
+    vertical-align: top;
+}
+
+.breadcrumbs, .breadcrumbs a {
+    color: #606060;
+}
+
+.infoBox {
+    width: 110px;
+    padding-top: 15px;
+    padding-bottom: 15px;
+    text-align: center;
+}
+
+.infoBox p {
+    margin: 0;
+}
+
+.counter, .percent {
+    font-size: 120%;
+    font-weight: bold;
+    margin-bottom: 8px;
+}
+
+#duration {
+    width: 125px;
+}
+
+#successRate, .summaryGroup {
+    border: solid 2px #d0d0d0;
+    -moz-border-radius: 10px;
+    border-radius: 10px;
+}
+
+#successRate {
+    width: 140px;
+    margin-left: 35px;
+}
+
+#successRate .percent {
+    font-size: 180%;
+}
+
+.success, .success a {
+    color: #008000;
+}
+
+div.success, #successRate.success {
+    background-color: #bbd9bb;
+    border-color: #008000;
+}
+
+.failures, .failures a {
+    color: #b60808;
+}
+
+.skipped, .skipped a {
+    color: #c09853;
+}
+
+div.failures, #successRate.failures {
+    background-color: #ecdada;
+    border-color: #b60808;
+}
+
+ul.linkList {
+    padding-left: 0;
+}
+
+ul.linkList li {
+    list-style: none;
+    margin-bottom: 5px;
+}
diff --git a/build/reports/tests/regressionSuite/index.html b/build/reports/tests/regressionSuite/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..6f0d31f702941f26333faa5bf5026bfde67037a0
--- /dev/null
+++ b/build/reports/tests/regressionSuite/index.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<meta http-equiv="x-ua-compatible" content="IE=edge"/>
+<title>Test results - Test Summary</title>
+<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
+<link href="css/style.css" rel="stylesheet" type="text/css"/>
+<script src="js/report.js" type="text/javascript"></script>
+</head>
+<body>
+<div id="content">
+<h1>Test Summary</h1>
+<div id="summary">
+<table>
+<tr>
+<td>
+<div class="summaryGroup">
+<table>
+<tr>
+<td>
+<div class="infoBox" id="tests">
+<div class="counter">0</div>
+<p>tests</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="failures">
+<div class="counter">0</div>
+<p>failures</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="ignored">
+<div class="counter">0</div>
+<p>ignored</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="duration">
+<div class="counter">-</div>
+<p>duration</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</td>
+<td>
+<div class="infoBox success" id="successRate">
+<div class="percent">-</div>
+<p>successful</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div id="tabs">
+<ul class="tabLinks">
+<li>
+<a href="#tab0">Packages</a>
+</li>
+<li>
+<a href="#tab1">Classes</a>
+</li>
+</ul>
+<div id="tab0" class="tab">
+<h2>Packages</h2>
+<table>
+<thead>
+<tr>
+<th>Package</th>
+<th>Tests</th>
+<th>Failures</th>
+<th>Ignored</th>
+<th>Duration</th>
+<th>Success rate</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="success">
+<a href="packages/default-package.html">default-package</a>
+</td>
+<td>0</td>
+<td>0</td>
+<td>0</td>
+<td>-</td>
+<td class="success">-</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div id="tab1" class="tab">
+<h2>Classes</h2>
+<table>
+<thead>
+<tr>
+<th>Class</th>
+<th>Tests</th>
+<th>Failures</th>
+<th>Ignored</th>
+<th>Duration</th>
+<th>Success rate</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="success">
+<a href="classes/RegressionTestSuite.html">RegressionTestSuite</a>
+</td>
+<td>0</td>
+<td>0</td>
+<td>0</td>
+<td>-</td>
+<td class="success">-</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div id="footer">
+<p>
+<div>
+<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
+<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
+</label>
+</div>Generated by 
+<a href="http://www.gradle.org">Gradle 7.4.1</a> at Apr 15, 2022, 4:24:49 PM</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/build/reports/tests/regressionSuite/js/report.js b/build/reports/tests/regressionSuite/js/report.js
new file mode 100644
index 0000000000000000000000000000000000000000..83bab4a19f36a6f460c6747ad6b7252f63a1fad3
--- /dev/null
+++ b/build/reports/tests/regressionSuite/js/report.js
@@ -0,0 +1,194 @@
+(function (window, document) {
+    "use strict";
+
+    var tabs = {};
+
+    function changeElementClass(element, classValue) {
+        if (element.getAttribute("className")) {
+            element.setAttribute("className", classValue);
+        } else {
+            element.setAttribute("class", classValue);
+        }
+    }
+
+    function getClassAttribute(element) {
+        if (element.getAttribute("className")) {
+            return element.getAttribute("className");
+        } else {
+            return element.getAttribute("class");
+        }
+    }
+
+    function addClass(element, classValue) {
+        changeElementClass(element, getClassAttribute(element) + " " + classValue);
+    }
+
+    function removeClass(element, classValue) {
+        changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
+    }
+
+    function initTabs() {
+        var container = document.getElementById("tabs");
+
+        tabs.tabs = findTabs(container);
+        tabs.titles = findTitles(tabs.tabs);
+        tabs.headers = findHeaders(container);
+        tabs.select = select;
+        tabs.deselectAll = deselectAll;
+        tabs.select(0);
+
+        return true;
+    }
+
+    function getCheckBox() {
+        return document.getElementById("line-wrapping-toggle");
+    }
+
+    function getLabelForCheckBox() {
+        return document.getElementById("label-for-line-wrapping-toggle");
+    }
+
+    function findCodeBlocks() {
+        var spans = document.getElementById("tabs").getElementsByTagName("span");
+        var codeBlocks = [];
+        for (var i = 0; i < spans.length; ++i) {
+            if (spans[i].className.indexOf("code") >= 0) {
+                codeBlocks.push(spans[i]);
+            }
+        }
+        return codeBlocks;
+    }
+
+    function forAllCodeBlocks(operation) {
+        var codeBlocks = findCodeBlocks();
+
+        for (var i = 0; i < codeBlocks.length; ++i) {
+            operation(codeBlocks[i], "wrapped");
+        }
+    }
+
+    function toggleLineWrapping() {
+        var checkBox = getCheckBox();
+
+        if (checkBox.checked) {
+            forAllCodeBlocks(addClass);
+        } else {
+            forAllCodeBlocks(removeClass);
+        }
+    }
+
+    function initControls() {
+        if (findCodeBlocks().length > 0) {
+            var checkBox = getCheckBox();
+            var label = getLabelForCheckBox();
+
+            checkBox.onclick = toggleLineWrapping;
+            checkBox.checked = false;
+
+            removeClass(label, "hidden");
+         }
+    }
+
+    function switchTab() {
+        var id = this.id.substr(1);
+
+        for (var i = 0; i < tabs.tabs.length; i++) {
+            if (tabs.tabs[i].id === id) {
+                tabs.select(i);
+                break;
+            }
+        }
+
+        return false;
+    }
+
+    function select(i) {
+        this.deselectAll();
+
+        changeElementClass(this.tabs[i], "tab selected");
+        changeElementClass(this.headers[i], "selected");
+
+        while (this.headers[i].firstChild) {
+            this.headers[i].removeChild(this.headers[i].firstChild);
+        }
+
+        var h2 = document.createElement("H2");
+
+        h2.appendChild(document.createTextNode(this.titles[i]));
+        this.headers[i].appendChild(h2);
+    }
+
+    function deselectAll() {
+        for (var i = 0; i < this.tabs.length; i++) {
+            changeElementClass(this.tabs[i], "tab deselected");
+            changeElementClass(this.headers[i], "deselected");
+
+            while (this.headers[i].firstChild) {
+                this.headers[i].removeChild(this.headers[i].firstChild);
+            }
+
+            var a = document.createElement("A");
+
+            a.setAttribute("id", "ltab" + i);
+            a.setAttribute("href", "#tab" + i);
+            a.onclick = switchTab;
+            a.appendChild(document.createTextNode(this.titles[i]));
+
+            this.headers[i].appendChild(a);
+        }
+    }
+
+    function findTabs(container) {
+        return findChildElements(container, "DIV", "tab");
+    }
+
+    function findHeaders(container) {
+        var owner = findChildElements(container, "UL", "tabLinks");
+        return findChildElements(owner[0], "LI", null);
+    }
+
+    function findTitles(tabs) {
+        var titles = [];
+
+        for (var i = 0; i < tabs.length; i++) {
+            var tab = tabs[i];
+            var header = findChildElements(tab, "H2", null)[0];
+
+            header.parentNode.removeChild(header);
+
+            if (header.innerText) {
+                titles.push(header.innerText);
+            } else {
+                titles.push(header.textContent);
+            }
+        }
+
+        return titles;
+    }
+
+    function findChildElements(container, name, targetClass) {
+        var elements = [];
+        var children = container.childNodes;
+
+        for (var i = 0; i < children.length; i++) {
+            var child = children.item(i);
+
+            if (child.nodeType === 1 && child.nodeName === name) {
+                if (targetClass && child.className.indexOf(targetClass) < 0) {
+                    continue;
+                }
+
+                elements.push(child);
+            }
+        }
+
+        return elements;
+    }
+
+    // Entry point.
+
+    window.onload = function() {
+        initTabs();
+        initControls();
+    };
+} (window, window.document));
\ No newline at end of file
diff --git a/build/reports/tests/regressionSuite/packages/default-package.html b/build/reports/tests/regressionSuite/packages/default-package.html
new file mode 100644
index 0000000000000000000000000000000000000000..19b5ca67d3fccace8e2d70e3cf762979166cc6c6
--- /dev/null
+++ b/build/reports/tests/regressionSuite/packages/default-package.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<meta http-equiv="x-ua-compatible" content="IE=edge"/>
+<title>Test results - Default package</title>
+<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
+<link href="../css/style.css" rel="stylesheet" type="text/css"/>
+<script src="../js/report.js" type="text/javascript"></script>
+</head>
+<body>
+<div id="content">
+<h1>Default package</h1>
+<div class="breadcrumbs">
+<a href="../index.html">all</a> &gt; default-package</div>
+<div id="summary">
+<table>
+<tr>
+<td>
+<div class="summaryGroup">
+<table>
+<tr>
+<td>
+<div class="infoBox" id="tests">
+<div class="counter">0</div>
+<p>tests</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="failures">
+<div class="counter">0</div>
+<p>failures</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="ignored">
+<div class="counter">0</div>
+<p>ignored</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="duration">
+<div class="counter">-</div>
+<p>duration</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</td>
+<td>
+<div class="infoBox success" id="successRate">
+<div class="percent">-</div>
+<p>successful</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div id="tabs">
+<ul class="tabLinks">
+<li>
+<a href="#tab0">Classes</a>
+</li>
+</ul>
+<div id="tab0" class="tab">
+<h2>Classes</h2>
+<table>
+<thread>
+<tr>
+<th>Class</th>
+<th>Tests</th>
+<th>Failures</th>
+<th>Ignored</th>
+<th>Duration</th>
+<th>Success rate</th>
+</tr>
+</thread>
+<tr>
+<td class="success">
+<a href="../classes/RegressionTestSuite.html">RegressionTestSuite</a>
+</td>
+<td>0</td>
+<td>0</td>
+<td>0</td>
+<td>-</td>
+<td class="success">-</td>
+</tr>
+</table>
+</div>
+</div>
+<div id="footer">
+<p>
+<div>
+<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
+<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
+</label>
+</div>Generated by 
+<a href="http://www.gradle.org">Gradle 7.4.1</a> at Apr 15, 2022, 4:24:49 PM</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css
new file mode 100644
index 0000000000000000000000000000000000000000..4afa73e3ddcf5e21bdd0a22ac575dc99b2e3d826
--- /dev/null
+++ b/build/reports/tests/test/css/base-style.css
@@ -0,0 +1,179 @@
+
+body {
+    margin: 0;
+    padding: 0;
+    font-family: sans-serif;
+    font-size: 12pt;
+}
+
+body, a, a:visited {
+    color: #303030;
+}
+
+#content {
+    padding-left: 50px;
+    padding-right: 50px;
+    padding-top: 30px;
+    padding-bottom: 30px;
+}
+
+#content h1 {
+    font-size: 160%;
+    margin-bottom: 10px;
+}
+
+#footer {
+    margin-top: 100px;
+    font-size: 80%;
+    white-space: nowrap;
+}
+
+#footer, #footer a {
+    color: #a0a0a0;
+}
+
+#line-wrapping-toggle {
+    vertical-align: middle;
+}
+
+#label-for-line-wrapping-toggle {
+    vertical-align: middle;
+}
+
+ul {
+    margin-left: 0;
+}
+
+h1, h2, h3 {
+    white-space: nowrap;
+}
+
+h2 {
+    font-size: 120%;
+}
+
+ul.tabLinks {
+    padding-left: 0;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    overflow: auto;
+    min-width: 800px;
+    width: auto !important;
+    width: 800px;
+}
+
+ul.tabLinks li {
+    float: left;
+    height: 100%;
+    list-style: none;
+    padding-left: 10px;
+    padding-right: 10px;
+    padding-top: 5px;
+    padding-bottom: 5px;
+    margin-bottom: 0;
+    -moz-border-radius: 7px;
+    border-radius: 7px;
+    margin-right: 25px;
+    border: solid 1px #d4d4d4;
+    background-color: #f0f0f0;
+}
+
+ul.tabLinks li:hover {
+    background-color: #fafafa;
+}
+
+ul.tabLinks li.selected {
+    background-color: #c5f0f5;
+    border-color: #c5f0f5;
+}
+
+ul.tabLinks a {
+    font-size: 120%;
+    display: block;
+    outline: none;
+    text-decoration: none;
+    margin: 0;
+    padding: 0;
+}
+
+ul.tabLinks li h2 {
+    margin: 0;
+    padding: 0;
+}
+
+div.tab {
+}
+
+div.selected {
+    display: block;
+}
+
+div.deselected {
+    display: none;
+}
+
+div.tab table {
+    min-width: 350px;
+    width: auto !important;
+    width: 350px;
+    border-collapse: collapse;
+}
+
+div.tab th, div.tab table {
+    border-bottom: solid #d0d0d0 1px;
+}
+
+div.tab th {
+    text-align: left;
+    white-space: nowrap;
+    padding-left: 6em;
+}
+
+div.tab th:first-child {
+    padding-left: 0;
+}
+
+div.tab td {
+    white-space: nowrap;
+    padding-left: 6em;
+    padding-top: 5px;
+    padding-bottom: 5px;
+}
+
+div.tab td:first-child {
+    padding-left: 0;
+}
+
+div.tab td.numeric, div.tab th.numeric {
+    text-align: right;
+}
+
+span.code {
+    display: inline-block;
+    margin-top: 0em;
+    margin-bottom: 1em;
+}
+
+span.code pre {
+    font-size: 11pt;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    padding-left: 10px;
+    padding-right: 10px;
+    margin: 0;
+    background-color: #f7f7f7;
+    border: solid 1px #d0d0d0;
+    min-width: 700px;
+    width: auto !important;
+    width: 700px;
+}
+
+span.wrapped pre {
+    word-wrap: break-word;
+    white-space: pre-wrap;
+    word-break: break-all;
+}
+
+label.hidden {
+    display: none;
+}
\ No newline at end of file
diff --git a/build/reports/tests/test/css/style.css b/build/reports/tests/test/css/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..3dc4913e7a077a1f1f3810b1f20cc9275fb236bf
--- /dev/null
+++ b/build/reports/tests/test/css/style.css
@@ -0,0 +1,84 @@
+
+#summary {
+    margin-top: 30px;
+    margin-bottom: 40px;
+}
+
+#summary table {
+    border-collapse: collapse;
+}
+
+#summary td {
+    vertical-align: top;
+}
+
+.breadcrumbs, .breadcrumbs a {
+    color: #606060;
+}
+
+.infoBox {
+    width: 110px;
+    padding-top: 15px;
+    padding-bottom: 15px;
+    text-align: center;
+}
+
+.infoBox p {
+    margin: 0;
+}
+
+.counter, .percent {
+    font-size: 120%;
+    font-weight: bold;
+    margin-bottom: 8px;
+}
+
+#duration {
+    width: 125px;
+}
+
+#successRate, .summaryGroup {
+    border: solid 2px #d0d0d0;
+    -moz-border-radius: 10px;
+    border-radius: 10px;
+}
+
+#successRate {
+    width: 140px;
+    margin-left: 35px;
+}
+
+#successRate .percent {
+    font-size: 180%;
+}
+
+.success, .success a {
+    color: #008000;
+}
+
+div.success, #successRate.success {
+    background-color: #bbd9bb;
+    border-color: #008000;
+}
+
+.failures, .failures a {
+    color: #b60808;
+}
+
+.skipped, .skipped a {
+    color: #c09853;
+}
+
+div.failures, #successRate.failures {
+    background-color: #ecdada;
+    border-color: #b60808;
+}
+
+ul.linkList {
+    padding-left: 0;
+}
+
+ul.linkList li {
+    list-style: none;
+    margin-bottom: 5px;
+}
diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..59f12212a93c98befea5e30c9536360c05542dac
--- /dev/null
+++ b/build/reports/tests/test/index.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<meta http-equiv="x-ua-compatible" content="IE=edge"/>
+<title>Test results - Test Summary</title>
+<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
+<link href="css/style.css" rel="stylesheet" type="text/css"/>
+<script src="js/report.js" type="text/javascript"></script>
+</head>
+<body>
+<div id="content">
+<h1>Test Summary</h1>
+<div id="summary">
+<table>
+<tr>
+<td>
+<div class="summaryGroup">
+<table>
+<tr>
+<td>
+<div class="infoBox" id="tests">
+<div class="counter">0</div>
+<p>tests</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="failures">
+<div class="counter">0</div>
+<p>failures</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="ignored">
+<div class="counter">0</div>
+<p>ignored</p>
+</div>
+</td>
+<td>
+<div class="infoBox" id="duration">
+<div class="counter">-</div>
+<p>duration</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</td>
+<td>
+<div class="infoBox success" id="successRate">
+<div class="percent">-</div>
+<p>successful</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div id="tabs">
+<ul class="tabLinks">
+<li>
+<a href="#tab0">Classes</a>
+</li>
+</ul>
+<div id="tab0" class="tab">
+<h2>Classes</h2>
+<table>
+<thead>
+<tr>
+<th>Class</th>
+<th>Tests</th>
+<th>Failures</th>
+<th>Ignored</th>
+<th>Duration</th>
+<th>Success rate</th>
+</tr>
+</thead>
+<tbody/>
+</table>
+</div>
+</div>
+<div id="footer">
+<p>
+<div>
+<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
+<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
+</label>
+</div>Generated by 
+<a href="http://www.gradle.org">Gradle 4.7</a> at Oct 16, 2018 1:41:36 PM</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js
new file mode 100644
index 0000000000000000000000000000000000000000..83bab4a19f36a6f460c6747ad6b7252f63a1fad3
--- /dev/null
+++ b/build/reports/tests/test/js/report.js
@@ -0,0 +1,194 @@
+(function (window, document) {
+    "use strict";
+
+    var tabs = {};
+
+    function changeElementClass(element, classValue) {
+        if (element.getAttribute("className")) {
+            element.setAttribute("className", classValue);
+        } else {
+            element.setAttribute("class", classValue);
+        }
+    }
+
+    function getClassAttribute(element) {
+        if (element.getAttribute("className")) {
+            return element.getAttribute("className");
+        } else {
+            return element.getAttribute("class");
+        }
+    }
+
+    function addClass(element, classValue) {
+        changeElementClass(element, getClassAttribute(element) + " " + classValue);
+    }
+
+    function removeClass(element, classValue) {
+        changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
+    }
+
+    function initTabs() {
+        var container = document.getElementById("tabs");
+
+        tabs.tabs = findTabs(container);
+        tabs.titles = findTitles(tabs.tabs);
+        tabs.headers = findHeaders(container);
+        tabs.select = select;
+        tabs.deselectAll = deselectAll;
+        tabs.select(0);
+
+        return true;
+    }
+
+    function getCheckBox() {
+        return document.getElementById("line-wrapping-toggle");
+    }
+
+    function getLabelForCheckBox() {
+        return document.getElementById("label-for-line-wrapping-toggle");
+    }
+
+    function findCodeBlocks() {
+        var spans = document.getElementById("tabs").getElementsByTagName("span");
+        var codeBlocks = [];
+        for (var i = 0; i < spans.length; ++i) {
+            if (spans[i].className.indexOf("code") >= 0) {
+                codeBlocks.push(spans[i]);
+            }
+        }
+        return codeBlocks;
+    }
+
+    function forAllCodeBlocks(operation) {
+        var codeBlocks = findCodeBlocks();
+
+        for (var i = 0; i < codeBlocks.length; ++i) {
+            operation(codeBlocks[i], "wrapped");
+        }
+    }
+
+    function toggleLineWrapping() {
+        var checkBox = getCheckBox();
+
+        if (checkBox.checked) {
+            forAllCodeBlocks(addClass);
+        } else {
+            forAllCodeBlocks(removeClass);
+        }
+    }
+
+    function initControls() {
+        if (findCodeBlocks().length > 0) {
+            var checkBox = getCheckBox();
+            var label = getLabelForCheckBox();
+
+            checkBox.onclick = toggleLineWrapping;
+            checkBox.checked = false;
+
+            removeClass(label, "hidden");
+         }
+    }
+
+    function switchTab() {
+        var id = this.id.substr(1);
+
+        for (var i = 0; i < tabs.tabs.length; i++) {
+            if (tabs.tabs[i].id === id) {
+                tabs.select(i);
+                break;
+            }
+        }
+
+        return false;
+    }
+
+    function select(i) {
+        this.deselectAll();
+
+        changeElementClass(this.tabs[i], "tab selected");
+        changeElementClass(this.headers[i], "selected");
+
+        while (this.headers[i].firstChild) {
+            this.headers[i].removeChild(this.headers[i].firstChild);
+        }
+
+        var h2 = document.createElement("H2");
+
+        h2.appendChild(document.createTextNode(this.titles[i]));
+        this.headers[i].appendChild(h2);
+    }
+
+    function deselectAll() {
+        for (var i = 0; i < this.tabs.length; i++) {
+            changeElementClass(this.tabs[i], "tab deselected");
+            changeElementClass(this.headers[i], "deselected");
+
+            while (this.headers[i].firstChild) {
+                this.headers[i].removeChild(this.headers[i].firstChild);
+            }
+
+            var a = document.createElement("A");
+
+            a.setAttribute("id", "ltab" + i);
+            a.setAttribute("href", "#tab" + i);
+            a.onclick = switchTab;
+            a.appendChild(document.createTextNode(this.titles[i]));
+
+            this.headers[i].appendChild(a);
+        }
+    }
+
+    function findTabs(container) {
+        return findChildElements(container, "DIV", "tab");
+    }
+
+    function findHeaders(container) {
+        var owner = findChildElements(container, "UL", "tabLinks");
+        return findChildElements(owner[0], "LI", null);
+    }
+
+    function findTitles(tabs) {
+        var titles = [];
+
+        for (var i = 0; i < tabs.length; i++) {
+            var tab = tabs[i];
+            var header = findChildElements(tab, "H2", null)[0];
+
+            header.parentNode.removeChild(header);
+
+            if (header.innerText) {
+                titles.push(header.innerText);
+            } else {
+                titles.push(header.textContent);
+            }
+        }
+
+        return titles;
+    }
+
+    function findChildElements(container, name, targetClass) {
+        var elements = [];
+        var children = container.childNodes;
+
+        for (var i = 0; i < children.length; i++) {
+            var child = children.item(i);
+
+            if (child.nodeType === 1 && child.nodeName === name) {
+                if (targetClass && child.className.indexOf(targetClass) < 0) {
+                    continue;
+                }
+
+                elements.push(child);
+            }
+        }
+
+        return elements;
+    }
+
+    // Entry point.
+
+    window.onload = function() {
+        initTabs();
+        initControls();
+    };
+} (window, window.document));
\ No newline at end of file
diff --git a/build/resources/main/REST/json/Batch.json b/build/resources/main/REST/json/Batch.json
new file mode 100644
index 0000000000000000000000000000000000000000..d2173e1f579cefff1cb4ad71e1758d7851e10897
--- /dev/null
+++ b/build/resources/main/REST/json/Batch.json
@@ -0,0 +1,47 @@
+{
+  "successful_batch": {
+    "batch": {
+      "seal_id_1": "gAxtEAEaElNlbmRlclN0YXR1c09iamVjdA=="
+    }
+  },
+  "multiple_requests": {
+    "batch": {
+      "seal_id_1": "gAxtEAEaElNlbmRlclN0YXR1c09iamVjdA==",
+      "seal_id_2": "gAxtEAEaElNlbmRlclN0YXR1c09iamVjd233==",
+      "seal_id_3": "gAxtEAEaElNlbmRlclN0YXR1c09iamVjd234=="
+    }
+  },
+  "missing_batch": {
+      "seal_id_1": "gAxtEAEaElNlbmRlclN0YXR1c09iamVjdA=="
+  },
+  "not_base64_value": {
+    "batch": {
+      "seal_id_1": "dasdadasd"
+    }
+  },
+  "empty_seal_key": {
+    "batch": {
+      "": "gAxtEAEaElNlbmRlclN0YXR1c09iamVjdA=="
+    }
+  },
+  "empty_seal_value": {
+    "batch": {
+      "seal_id_1": ""
+    }
+  },
+  "missing_seal": {
+    "batch": {
+    }
+  },
+  "getStatuses_success": {
+    "key": "seal_id_1"
+  },
+  "getStatuses_missing_key": {
+    "": "seal_id_1"
+  },
+  "getStatuses_missing_value": {
+    "key": ""
+  },
+  "getStatuses_empty": {
+  }
+}
\ No newline at end of file
diff --git a/build/resources/main/REST/schemas/Batch_GetStatuses_schema.json b/build/resources/main/REST/schemas/Batch_GetStatuses_schema.json
new file mode 100644
index 0000000000000000000000000000000000000000..09b1fbf854d8d3790b28c79c3fd2168db84ddef8
--- /dev/null
+++ b/build/resources/main/REST/schemas/Batch_GetStatuses_schema.json
@@ -0,0 +1,60 @@
+{
+  "$schema": "http://json-schema.org/draft-04/schema#",
+  "type": "object",
+  "properties": {
+    "status": {
+      "type": "string"
+    },
+    "code": {
+      "type": "string"
+    },
+    "data": {
+      "type": "array",
+      "items": [
+        {
+          "type": "object",
+          "properties": {
+            "Status": {
+              "type": "string"
+            },
+            "TransactionID": {
+              "type": "string"
+            },
+            "BatchID": {
+              "type": "string"
+            }
+          },
+          "required": [
+            "Status",
+            "TransactionID",
+            "BatchID"
+          ]
+        },
+        {
+          "type": "object",
+          "properties": {
+            "Status": {
+              "type": "string"
+            },
+            "TransactionID": {
+              "type": "string"
+            },
+            "BatchID": {
+              "type": "string"
+            }
+          },
+          "required": [
+            "Status",
+            "TransactionID",
+            "BatchID"
+          ]
+        }
+      ]
+    }
+  },
+  "required": [
+    "status",
+    "code",
+    "data"
+  ]
+}
\ No newline at end of file
diff --git a/build/resources/main/REST/schemas/Batch_GetTotalCount_schema.json b/build/resources/main/REST/schemas/Batch_GetTotalCount_schema.json
new file mode 100644
index 0000000000000000000000000000000000000000..b090c9e05ba3b7ee81b91ce391c8d8c52f58f257
--- /dev/null
+++ b/build/resources/main/REST/schemas/Batch_GetTotalCount_schema.json
@@ -0,0 +1,91 @@
+{
+  "$schema": "http://json-schema.org/draft-07/schema#",
+  "type": "object",
+  "required": [
+    "status",
+    "code",
+    "data",
+    "counters"
+  ],
+  "properties": {
+    "status": {
+      "$id": "#root/status",
+      "title": "Status",
+      "type": "string",
+      "default": "",
+      "examples": [
+        "OK"
+      ],
+      "pattern": "^.*$"
+    },
+    "code": {
+      "$id": "#root/code",
+      "title": "Code",
+      "type": "string",
+      "default": "",
+      "examples": [
+        "200"
+      ],
+      "pattern": "^.*$"
+    },
+    "data": {
+      "$id": "#root/data",
+      "title": "Data",
+      "type": "integer",
+      "examples": [
+        50
+      ],
+      "default": 0
+    },
+    "counters": {
+      "$id": "#root/counters",
+      "title": "Counters",
+      "type": "object",
+      "required": [
+        "receivedStatus",
+        "storedStatus",
+        "anchoredStatus",
+        "anchoredBatches"
+      ],
+      "properties": {
+        "receivedStatus": {
+          "$id": "#root/counters/receivedStatus",
+          "title": "Receivedstatus",
+          "type": "integer",
+          "examples": [
+            50
+          ],
+          "default": 0
+        },
+        "storedStatus": {
+          "$id": "#root/counters/storedStatus",
+          "title": "Storedstatus",
+          "type": "integer",
+          "examples": [
+            50
+          ],
+          "default": 0
+        },
+        "anchoredStatus": {
+          "$id": "#root/counters/anchoredStatus",
+          "title": "Anchoredstatus",
+          "type": "integer",
+          "examples": [
+            50
+          ],
+          "default": 0
+        },
+        "anchoredBatches": {
+          "$id": "#root/counters/anchoredBatches",
+          "title": "Anchoredbatches",
+          "type": "integer",
+          "examples": [
+            40
+          ],
+          "default": 0
+        }
+      }
+    }
+
+  }
+}
diff --git a/build/resources/main/log4j2.xml b/build/resources/main/log4j2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..47fd56eaeeabbb0caee0c3cffef3e83fbb6d63fe
--- /dev/null
+++ b/build/resources/main/log4j2.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Configuration status="INFO">
+
+    <Appenders>
+        <Console name="Console" target="SYSTEM_OUT">
+            <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />
+        </Console>
+
+        <RollingFile name="RollingFile" filename="log/test.log"
+                     filepattern="${logPath}/%d{YYYYMMddHHmmss}-fargo.log">
+            <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />
+            <Policies>
+                <SizeBasedTriggeringPolicy size="100 MB" />
+            </Policies>
+            <DefaultRolloverStrategy max="20" />
+        </RollingFile>
+
+    </Appenders>
+    <Loggers>
+        <Root level="info">
+            <AppenderRef ref="Console" />
+            <AppenderRef ref="RollingFile" />
+        </Root>
+    </Loggers>
+
+</Configuration>
\ No newline at end of file
diff --git a/build/resources/main/logback.xml b/build/resources/main/logback.xml
new file mode 100644
index 0000000000000000000000000000000000000000..58f6f438ea3dbc510efe66e04d92e06e0ec13215
--- /dev/null
+++ b/build/resources/main/logback.xml
@@ -0,0 +1,13 @@
+<configuration debug="false">
+    <!-- definition of appender STDOUT -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
+        </encoder>
+    </appender>
+
+    <root level="ERROR">
+        <!-- appender referenced after it is defined -->
+        <appender-ref ref="STDOUT"/>
+    </root>
+</configuration>
\ No newline at end of file
diff --git a/build/test-results/regressionSuite/TEST-RegressionTestSuite.xml b/build/test-results/regressionSuite/TEST-RegressionTestSuite.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d594be512020f8dd87305499cc4f5f3f4791f2c5
--- /dev/null
+++ b/build/test-results/regressionSuite/TEST-RegressionTestSuite.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite name="RegressionTestSuite" tests="0" skipped="0" failures="0" errors="0" timestamp="1970-01-01T00:00:00" hostname="vereign-e4802" time="0.0">
+  <properties/>
+  <system-out><![CDATA[]]></system-out>
+  <system-err><![CDATA[Apr 15, 2022 4:24:49 PM cucumber.runtime.filter.TagExpressionOld isOldTagExpression
+WARNING: Found tags option '~@wip'. Support for '~@tag' will be removed from the next release of Cucumber-JVM. Please use 'not @tag' instead.
+Apr 15, 2022 4:24:49 PM cucumber.runtime.FeaturePathFeatureSupplier get
+WARNING: No features found at file:src/test/resources/features/
+]]></system-err>
+</testsuite>
diff --git a/build/test-results/regressionSuite/binary/output.bin b/build/test-results/regressionSuite/binary/output.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d70896239211fb9b8ca284f5a455efa3bb7321eb
Binary files /dev/null and b/build/test-results/regressionSuite/binary/output.bin differ
diff --git a/build/test-results/regressionSuite/binary/output.bin.idx b/build/test-results/regressionSuite/binary/output.bin.idx
new file mode 100644
index 0000000000000000000000000000000000000000..6355666aa582fd09626d76c324996689cbec2a74
Binary files /dev/null and b/build/test-results/regressionSuite/binary/output.bin.idx differ
diff --git a/build/test-results/regressionSuite/binary/results.bin b/build/test-results/regressionSuite/binary/results.bin
new file mode 100644
index 0000000000000000000000000000000000000000..898f15c11995eee8713ffdecfe7e7b1f7cf3532c
Binary files /dev/null and b/build/test-results/regressionSuite/binary/results.bin differ
diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and b/build/test-results/test/binary/output.bin.idx differ
diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
new file mode 100644
index 0000000000000000000000000000000000000000..67ad37ba9a355ad3be4f95654913229e0a9d34cf
Binary files /dev/null and b/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2b483f722d89702acfd644d165254c242c3cb1f5
Binary files /dev/null and b/build/tmp/compileTestJava/previous-compilation-data.bin differ
diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF
new file mode 100644
index 0000000000000000000000000000000000000000..59499bce4a2bd51cba227b7c00fcf745b19c95a4
--- /dev/null
+++ b/build/tmp/jar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+